1. 创建数据库SQL 语句---->create
create database database名字;
例子: create database fuwei; ------>下图就创建成功了
2.删除数据库SQL 语句----->drop
drop database +database名字;
例子: drop database fuwei; ------>下图就创建成功了
3.创建表SQL 语句----->create
create table table名字(ename varchar(10),hiredate date,sal
decimal(10,2),deptno int(2));
括号里面是字段名,还有响应的对应长度(必须下创建标的时候添加字段不然创建不]不会成功)
例如: create table emp(ename varchar(10),hiredate date,sal
decimal(10,2),deptno int(2));
------>下图就创建成功了
表创建完毕后,如果需要查看一下表的定义:desc tablename;
例子:desc emp; ------>下图就创建成功了
注意:select * from emp; 这个是对数据库里面的内容进行查询,而不能查看创建表的结构
desc 也可以查看更详细SQL 语句的数据
例子: show create table emp \G;
------>下图就创建成功了
还可以看到表的 engine(存储引擎) 和 charset(字符集)等信息。 “\G”选项的含义是使得记录能够按照字段竖着排列
4.修改表 alter 语句----->alter
A>>>>>>>>修改表里面字段的类型大小----->modify
修改表类型,语法如下:
ALTER TABLE tablename MODIFY [COLUMN] column_definition
[FIRST | AFTER col_name]
例如,修改表 emp 的 ename 字段定义,将 varchar(10)改为 varchar(20):
例子: alter table emp modify ename varchar(20);
没有修改前 varchar(10)
运行alter table emp modify ename
varchar(20);
修改后 varchar(20)
B>>>>>>>>>>>增加表字段,语法如下:------->add
ALTER TABLE tablename ADD [COLUMN] column_definition
[FIRST | AFTER col_name]
例如,表 emp上新增加字段 age,类型为 int(3):
例子: alter table emp add column age int(3);
添加前 没有age这一行
运行: alter table emp add
column age int(3);
运行后
C>>>>>>>>>删除表字段,语法如下:------->drop
ALTER TABLE tablename DROP [COLUMN] col_name
例如,将字段 age 删除掉:
l例子: alter table
emp drop column age;
运行前
运行 alter table emp drop column age;
运行后 age这一行没有
D>>>>>>>>字段改名,语法如下:------->change
ALTER TABLE tablename CHANGE [COLUMN] old_col_name column_definition
[FIRST|AFTER col_name]
例如,将 age 改名为 age1,同时修改字段类型为 int(10):
例子: alter table emp change column age age1 int(10);
修改前 age int(2)
运行 alter table emp change age age1
in(10);
修改后 age1 int(10)
注意:change 和 modify 都可以修改表的定义,不同的是 change 后面需要写两次列名,不方便。
但是 change 的优点是可以修改列名称,modify 则不能。
E>>>>>>>>修改字段排列顺序。
前面介绍的的字段增加和修改语法(ADD/CNAHGE/MODIFY)中,都有一个可选项 first|after
column_name,这个选项可以用来修改字段在表中的位置,默认 ADD 增加的新字段是加在
表的最后位置,而 CHANGE/MODIFY 默认都不会改变字段的位置。
例如,将新增的字段 birth date 加在 ename 之后:
例子: alter table emp add happy int (10) after age1;
添加前 age1 后面是没有
运行 alter table emp add happy int
(10) after age1;
运行后 happy添加到age1后面
修改字段 age,将它放在最前面:
还有将age1移动到第一
alter table emp modify age1 int(11) first;
运行后age1 就第一了
注意那个添加位置的after的没有before的用法
错误:>>>>alter table emp add happy int (10) before age1;
注意那个first也只能这样写
alter table emp modify age1 int(11) first;
F>>>>>>>>表改名,语法如下:------>rename
ALTER TABLE tablename RENAME [TO] new_tablename
例如,将表 emp 改名为 emp1,命令如下:
例子: alter table emp rename fv;
修改前
运行alter table emp rename fv;
运行后