一、常见的DDL(data definition language)语句
1、use 数据库名称:使用数据库,用于数据库之间的切换。
2、show databases:查看有哪些数据库
3、show tables:查看某个数据库下面有哪些表格
4、create database 数据库名称:创建一个数据库,后面也可以加一些其它的参数或选项,如charset=utf8,设置编码格式为utf-8
5、drop database 数据库名称:用于删除数据库,在使用该命令时一定要谨慎使用
6、desc 表名:用于查看某个表有哪些属性
二、常见的数据库操作
1、创建一个表
creat table 表名称(
字段1 类型 [约束条件],
字段2 类型 [约束条件],
......
字段n 类型 [约束条件]
);
#创建一个用户表
create table user(
id int not null auto_increment primary key,
username varchar(20) not null,
age int not null,
gender varchar(10) not null,
nickname varchar(10) not null,
address varchar(50) notnull
)
当创建好user表后,使用show tables;语句就可以看到user这个表了
使用desc user;语句可查看到整个表的详细信息
2、向表中插入信息
语法:insert into 表名(列1,列2,...,列n) values(值1,值2,......,值n);
#向user表中插入一条信息
insert into user(id,username,age,gender,nickname,address) values(1,"liudongdong",20,"man","dongge","henan");
成功插入后,使用select * from user;语句查看user表格中的内容,
3、修改表中的信息
语法:update 表名 set 字段1=数值1,字段2=数值2,......,字段n=数值n where 条件;
#修改user表中的一些数据
update user set age=22 where username="liudongdong";
修改后的user表如下图所示:
4、查询表中的信息
语法:select 字段1,字段2,...,字段n from 表名 where 条件;
#查询user表中username="liudongdong"的年龄和住址
select age,address from user where username="liudongdong";
查询结果如下:
5、alter
1)修改表名
alter table 旧表名 rename 新表名,如将old表重新命名为new表,sql语句:alter table old rename new;
2)添加列
alter table 表名 add column 列名 varchar(10); 如在course表中添加一个tname列,sql语句:alter table course add column tname varchar(10);
3)删除列
alter table 表名 drop column 列名; 如在course表中删除一个tname列,sql语句:alter table course drop column tname;
4)修改列类型
第一种方式:
alter table 表名 modify 列名 数据类型
第二种方式:
alter table 表名 change 旧列名 新列名 数据类型(新) 这种方式既可以修改列名,也可以修改列的数据类型;当要修改列名时,数据类型写成跟原来一样即可;当只修改数据类型时,新旧列名写成一样即可
5)修改列名
alter table 表名 change column 旧列名 新列名 数据类型(新)