1.启动MySQL服务
启动:net start mysql;
关闭:net stop mysql;
登录数据库:mysql -uroot -p123
2.查看数据库:show databases;
3.使用test数据库:use test;
4.创建test数据库:create database test;
create database if not exits test;(如果数据库存在也不报错)
5.删除test数据库:drop database test;
drop database if exits test;(如果数据库不存在也不报错)
6.修改数据库编码为UTF-8:alter database test character set utf8;(utf-8的-要省略)
7.查看当前数据库中的表:show tables;
8.查看test表的创建语句:show create table test;
9.查看test表的表结构:desc test;
10.删除test表:drop table test;
11.创建表user:
primary key(主键):主键定义为int,定义为varchar会报错;
auto_increment(自增长):只有主键能设置自增长,其他字段不能;
not null(非空):非空约束能多个存在
unique(唯一):唯一约束能多个存在
create table user(
id int(10) primary key auto_increment,
password varchar(10) not null unique,
age int(5)
);
create table user(
id int(10),
password varchar(10),
age int(5),
primary key(id)
);
12.test表中添加列id
alter table test add (id int(5));
13.修改test表的id列的类型为char
alter table test modify id char(5);
14.修改test表的id列名为age(可同时修改数据类型)
alter table test change id age int(5);
15.test表删除name列
alter table test drop name;
16.重命名test表为user
alter table test rename to user;
17.查看user表中数据(*表示所有字段)
select * from user;
select id ,name from user;
18.去除user表中重复记录
insert into user values(1,'123');
insert into user values(1,'123');
insert into user values(2,'123');
insert into user values(1,'1234');
select distinct * from user;
select distinct id from user;
select distinct name from user;
19.查看emp表sal和comm之和
因为sal和comm两列的类型都是数值类型,所以可以做加运算。如果sal或comm中有一个字段不是数值类型,那么会出错。
select *,sal+comm from emp;
comm列有很多记录的值为NULL,因为任何东西与NULL相加结果还是NULL,所以结算结果可能会出现NULL。下面使用了把NULL转换成数值0的函数IFNULL:
select *,sal+ifnull(comm,0) from emp;
20.给id列添加sfz 别名(as可省略)
select id as sfz from user;
select id sfz from user;
21.退出数据库
exit