一.常用操作
show databases:查看所有数据库名称;
use 数据库名:使用该数据库;
show tables:查看某数据库的所有表格;
desc 表名 : 查看表中各列的详细信息;
create database 数据库名:创建数据库;
create database 数据库名 character set utf8:创建数据库并指定编码;
show create database 数据库名 : 查看数据库的创建信息;
alter database 数据库名 character set utf8:修改数据库编码;
drop database 数据库名 : 删除数据库;
select database():显示当前数据库;
show tables : 显示所有表格;
show create table 表名:显示表的创建信息;
数据导出
mysqldump –uroot –p(注意不要输入密码) 要导出的数据库名 到导出的数据库表 > 目标文件.sql
数据导入1、在数据库中创建一个空数据库2、执行命令:mysql -uroot -p 新数据库的名称 < 要导入的数据库名.sql
二.数据插入以及删除
数据插入:
1、所有列都插入值语法:insert into table values(v1,v2,v3….)特点:列值同数,列值同序2、为指定列插入值语法:insert into table(col1,col2,col3) values(v1,v2,v3)特点:指定顺序,列值对应3、一次性插入多条记录语法:insert into table(co1,col2,col3…)values(v1,v2,v3),(v1,v2,v3),
(v1,v3,v3)…..
数据修改:
1、修改指定数据语法:update 表名 set col1=value1,cil2 =value2,......................... where expressioin(注意改的部分用,隔开)2、修改全部数据
语法:update table表名 set col1=value1,cil2 =value2,.................
数据删除:
1、使用delete命令删除数据语法:delete from table where expression2、逻辑删除3、使用truncate命令删除所有数据truncate table4、区别①、Delete语句删除数据,自动编号没有恢复到默认值。但是truncate重新设置了自动编号②、通过truncate语句删除数据表数据,不能根据条件删除,而是一次性删除,delete语句可以根据条件进行删除
③、truncate在清空表中数据的时候,速度要比delete语句快的多
当创建好表以后需要插入新的数据时,要修改表:
1.增加一列alter table tablename add 列名 数据类型2.删除一列alter table tablename drop column 列名3.修改列的数据类型alter table tablename modify 列名 数据类型4.修改列的数据类型并且改名alter table tablename change old_colname new_colname 数据类型
三.约束插入以及删除
首先介绍常用七大约束
1) 主键约束:primary key2) 自动增长 : auto_increment3) 唯一约束 : unique4) 非空约束 : not null5) 默认约束 : default 数据6) 检查约束 : check(‘’.... ) !!mysql不支持,其他数据库支持
7) 外键约束:foreign key(id) references 来源表名(id)
建表时可以直接把上述语句加到定义的列名,数据类型后边。eg:
create table A( qqnumber int unique
)
当需要在建表完成后追加约束:
添加/删除主键约束1、添加主键约束语法:alter table table_name add constrain PK_列名 primary key(列名)
2、删除主键约束
语法:alter table table_name drop primary key
外键约束1、添加外键约束语法:alter table table_name add constrain FK_列名 foreign key(列名) references table(列名)2、删除外键约束
语法:alter table table_name drop FK_列名
检查约束1、添加检查约束语法:alter table table_name add constraint CK_列名 check(eg:EmpAge >=0 and EmpAge<=120)2、删除检查约束
语法:alter table table_name drop CK_列名
默认约束1、添加默认约束语法:alter table table_name modify 列名 类型 default value2、删除默认约束
语法:alter table table_name modify 列名 类型
自动增长1、添加自动增长语法:alter table table_name modify 列名 类型 auto_increment2、 删除自动增长
语法:alter table table_name modify 列名 类型
非空约束
1、添加非空约束语法:alter table table_name modify 列名 类型 not null
2、 删除非空约束
语法:alter table table_name modify 列名 类型
唯一约束
1、添加唯一约束语法:alter table table_name add constrain UQ_列名 unique(列名)
2、删除唯一约束
语法:alter table table_name drop UQ_列名