基础语句大全
每一条sql 语句都要以;结尾。
数据库操作
创建数据库
mysqlcreate database;删除数据库
mysqldrop database;查看数据库列表(有多少数据库)
mysqlshow database;选择数据库
mysqluse _database_name;
数据表维护
创建数据表
mysqlcreate table _table_name ( //id => 字段名,int => 字段类型,key => 声明该字段为主键 AUTO_INCREMENT => 声明该字段值自增,一般用于主键 id int primary key AUTO_INCREMENT,//添加多个字段,在括号中以逗号分隔 cname varchar(30) NOT NULL, description varchar(100) default NULL) //设置字符集,不设置则继承数据库字符集 charset utf8;修改表名
mysqlalter table _old_name to _new_name;修改表字符集
mysqlalter table _table_name charset _chatset_type;查看所有表
mysqlshow tables;查看表结构
mysqldescribe _table_name;删除表数据
mysqltruncate _table_name;删除表
mysqldrop table if exists _table_name;
字段管理
添加字段
mysqlalter table _table_name add _field_name _field_type default null;在指定位置添加字段
mysqlalter table _table_name add _field_name _field_type after _another_field_name;修改字段类型时同时修改字段名
mysqlalter table _table_name change _old_field_name _new_field_name varchar(20) not null;修改字段的数据类型
mysqlalter table _table_name modify _field_name char(10) not null;删除字段
mysqlalter table _table_name drop _field_name;
主键操作
主键一般为自增字段,需要删除自增属性之后才能删除主键
mysqlalter table _table_name modify id int not null;删除主键
mysqlalter table _table_name drop primary key;添加表主键
mysqlalter table _table_name add primary key(id);添加自增列
mysqlalter table _table_name modify id int not null AUTO_INCREMENT;主键与自增列一起添加
mysqlalter table _table_name modify id int not null AUTO_INCREMENT ,add PRIMARY key(id);
基础查询语句
查询所有数据
mysqlselect * from _table_name;查询指定字段数据
mysqlselect _field_1,_field_2 from _table;条件查询
mysqlselect * from _table where _field_name = _value多条件查询
mysqlselect * from _table where _field_1 =|>|< _value_1 and _field_2 =|>|< _value_2模糊查询
mysqlselect * from _table where _field_name like "%_value%"mysqlselect * from _table where _field_1 =|>|< _value_1 or _field_2 like "%_value_2%"