数据库相关操作
1、创建数据库数据库引擎create database databasename成功返回Query OK失败返回Error 10072、查看所有的数据库show databases注意:是databases,复数3、选择数据库use databasename返回是Database changed 知道这个在使用expect时有用失败返回Error 10494、删除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-31DATATIME8 1000-01-01 00:00:00~9999-12-31 23:59:59TIMESTAMP4 19700101080001~2038年的某个时刻TIME3-835:59:59~835:59:59YEAR11901~2155
6、字符串类型
表操作varchar(M)M:0-65535char(M)M:0-255tinytext0-255Bytetext0-65535 2,3万个汉字Mediumtext0-167772150 7,8千万个汉字Longtext0-4294967295 20亿个汉字#少量二进制,图片,音乐,视频binary(M)0-Mvarbinary(M)0-M#大量二进制tinyblob0-255blob0-2^160-64Kmediumblob0-2^24 0-16Mlongblob0-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_name3、修改(add modify change rename drop)
desc table_name
查看表的定义
show create table table_name \G
注意:\G显示的更加人性化,美观(语句结束符 ;,\g,\G)
格式:alter table tablename [rename/modify/add/change/drop]
4、删除0、修改表名
rename:重命名
alter table old_table_name rename [to] new_table_namealter table t_table rename t_test1、修改列名a、修改列名和数据类型类型
change:改变,更换
alter table t_table change oldcolumnname newcolumnname newdatatypeb、只修改数据类型
modify:修改
alter table t_table modify columnname datetype2、插入新列在末尾数据类型修改后,数据值可能会改变,但是不会提醒,转换要慎重。alter table tablename add columnname datatypealter table t_test add new1 tinyint;desc t_test3、插入新列在开头alter table table_name add columnname datatype first;alter table t_test add first1 bigint first;注意:没有long型,只有biginttinyint smallint mediumint int/Integer bigint4、指定新列的位置alter table tablename add columnname datatype after columndesc t_test添加到第三列alter table tablename add three bigint after iddesc t_test5、调整某些列的位置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 columnnamedesc t_testalter table tablename drop new1desc t_test
drop table tablename