当前位置: 代码迷 >> MySQL >> mysql学习笔记1
  详细解决方案

mysql学习笔记1

热度:146   发布时间:2016-05-05 17:11:01.0
mysql学习笔记一
数据库相关操作
1、创建数据库
create database databasename
成功返回Query OK
失败返回Error 1007
2、查看所有的数据库
show databases
注意:是databases,复数
3、选择数据库
use databasename
返回是Database changed  知道这个在使用expect时有用
失败返回Error 1049
4、删除
drop database databasename
成功返回Query OK
失败返回Error
数据库引擎
存储引擎指定了表的类别,即如何存储和索引数据,是否支持事务等,同时也决定了表在计算机中的存储方式
1、查看支持的引擎
show engines
2、查询默认引擎
show variables like "storage_engine%"
我的事MyISAM
3、修改默认引擎
修改my.ini配置文件
4、选择引擎
根据需要
数据类型
1、整数类型,1,2,3,4,8,单位Byte
2、浮点类型,4,8
3、定点数类型:
DEC(M,D)和DECIMAL(M,D) M+2Byte
4、位类型
BIT(M)
5、日期和时间类型
DATE41000-01-01~9999-12-31
DATATIME8 1000-01-01 00:00:00~9999-12-31 23:59:59
TIMESTAMP4 19700101080001~2038年的某个时刻
TIME3-835:59:59~835:59:59
YEAR11901~2155
6、字符串类型
varchar(M)M:0-65535
char(M)M:0-255
tinytext0-255Byte
text0-65535  2,3万个汉字
Mediumtext0-167772150  7,8千万个汉字
Longtext0-4294967295 20亿个汉字
#少量二进制,图片,音乐,视频
binary(M)0-M
varbinary(M)0-M
#大量二进制
tinyblob0-255
blob0-2^160-64K
mediumblob0-2^24 0-16M
longblob0-2^32 0-4G
表操作

格式:
 命令(create,desc,alter,drop) table tablename [动作]
1、创建
create table tablename(
columnname,type
...
)
create table t_table(id int,money float,date date,time time,desc varchar(500),picture mediumblob) ;
添加失败,由于关键字date,time,desc
create table t_table(id int,money float,tdate date,ttime time,tdesc varchar(500),picture mediumblob) ;
或者使用:
create table t_table(id int,money float,`date` date,`time`time,`desc` varchar(500),picture mediumblob) ;


2、查看
describe table_name
desc table_name
查看表的定义
show create table table_name \G
注意:\G显示的更加人性化,美观(语句结束符 ;,\g,\G)
3、修改(add modify change rename drop)

格式:alter table tablename [rename/modify/add/change/drop] 

0、修改表名

rename:重命名

alter table old_table_name rename [to] new_table_name
alter table t_table rename t_test
1、修改列名

a、修改列名和数据类型类型

change:改变,更换

alter table t_table change oldcolumnname newcolumnname newdatatype

b、只修改数据类型

modify:修改

alter table t_table modify columnname datetype
数据类型修改后,数据值可能会改变,但是不会提醒,转换要慎重。
2、插入新列在末尾
alter table tablename add columnname datatype
alter table t_test add new1 tinyint;
desc t_test 
3、插入新列在开头
alter table table_name add columnname datatype first;
alter table t_test add first1 bigint first;
注意:没有long型,只有bigint
tinyint smallint mediumint int/Integer bigint
4、指定新列的位置
alter table tablename add columnname datatype after column
desc t_test
添加到第三列
alter table  tablename add three bigint after id
desc t_test
5、调整某些列的位置
alter table table_name modify column1 datatype first|alfter column2
属性名1和属性名2都必须存在
alter table t_test modify three bigint after picture;
6、删除列
alter table tablename drop columnname
desc t_test
alter table tablename drop new1
desc t_test
4、删除
drop table tablename
  相关解决方案