一 库和表的操作
1, Mysql数据库的链接 mysql -u root -p
2, showdatabases 查看当前的数据库
3,dropdatabase bb;删除数据库
4,create database cc; 创建名为cc的数据库
5,select database();查看当前所在的数据库
6,use cc;使用名为cc的数据库
7,show tables;查看当前库下的所有表
8,alter database cc character set utf8;将数据库cc的字符集改为utf8编码
9,s 查看当前数据库的状态
10 ,c取消当前sql命令
11,如果sql语句有一个单引号,那么分号不会作为结束要将另一个单引号加上
12,show create database cc;查看创建数据库的语句
13,show create database cc G 竖着查看创建数据库的语句,加;与不加;的区别。
14,create database dd character set utf8;创建字符集为utf8的数据库
15,创建表 字段为 id 整形 无正负符号 自增 主键
Name 字符串类型 长度为10 不为空
16,desc 表名; 查看表结构
17,desc 表名 G 竖着查看表结构
18,show create table lamp(表名);查看创建表的语句
19,show create table lamp(表名) G;竖着查看创建表的语句
20,create table a like lamp;创建一个和lamp一样结构的表a
21,drop table a;删除表a
22,drop database if exists bb;如果bb数据库存在,删除该数据库(bb不存在,cc存在)
23,create table if not exists m(表的字段),创建一个表名为m的表,如果该表不存在
24,create database if not exists aa;创建一个如果不存在的数据库,名为aa;
25 ,q; quit; exit;退出数据库
26 备份/恢复数据库(必须先退出数据库才能操作)
mysqldump -h服务器地址 -u登录名 -p 要备份的数据库名 > 要保存为的文件
27 恢复数据库
将刚才的数据恢复到另一个数据库(tempdb2)中:
mysql -h服务器地址 -u登录名 -P端口号 -p 数据库名 < 文件名
注意:通常该数据库名是需要先建立(存在):
========================================================
二,MySQL对于表的操作
1,创建一个m1的表,字段为id int agetinyint
2,insert into m1(age) values(120);对应着字段来添加值
3,insert into m1 values(null,2);不指定字段添加值,所有的字段都要添加值,否则会报错
4,alter table m1 add money float(6,2);
修改表的结构,添加一个新的字段 名为money float(6,2)浮点型,长度为6,小数点占俩位,
如果超出位数,会截取为最大值
5,alter table m1 modify num int(4) zerofill;
修改表m1添加一个字段名为num 类型 int(4)约束条件前导0,int后面的位数,不能控制值得长度
6,sex enum(‘w’,’m’) default ‘w’;修改表m1的字段类型为枚举默认值为w
7,alter table m1 modify money int not null;修改表m1设置类型为 int 不为null
8,创建表
9,insert into m2(m) values(1),(2),(3);一次添加多个值
10,create table m3(date datetime);创建一个表,类型为时间
11,insert into m3 values(now());插入数据 now();mysql的自带函数获取当前格式化后的时间
12,select 10*10;查询10*10的结果
13,create table m4(
id int unsigned auto_increment primary key,
name varchar(10) not null unique
);
创建表m4 id为主键索引,自动增长, name为唯一索引
14,insert into m4 values(null,'oo');在插入数据的时候,如果该数据已存在,则报错
15,alter table m4 add index(class);给表m4添加一个常规索引
16, alter table m4 drop key class;删除表m4 name的索引
17,
create table m5(
name varchar(10) not null default 'xxoo',
index(name)
);在创建表的时候添加常规索引