一、库的管理
1、库的创建
语法:
create database 【if not exists】 库名;
2、修改
rename database 旧库名 to 新库名;(该语句已被高版本废弃)
# 更改库的字符集
alter database 库名 character set 字符编码;
3、删除
drop database 【if not exists】 库名;
 
二、表的管理
1、创建:creater
create table 【if not exists】 表名(
列名 列的字段类型【(长度) 约束】,
列名 列的字段类型【(长度) 约束】,
.............
列名 列的字段类型【(长度) 约束】,
);
2、修改:alter
修改列名:(column关键字可以省略)
alter table 表名 change column 旧字段名 新字段名 字段类型;
修改列的类型或约束:
alter table 表名 modify column 列 字段类型;
添加字段:
alter table 表名 add column 字段名 字段类型 【first | after 字段名】;
删除字段:
alter table 表名 drop column 字段名;
修改表名 :
alter table 表名 rename to 新表名;
3、删除:drop
drop table 【if exists】 表名;
4、表的复制
仅复制表结构:
create table 表名 like 目标表名;
复制表结构及数据:
create table 表名 (子查询语句);
仅仅复制某些字段:(将筛选设置为任务数据都不满足的条件,例如0、1=2等等)
create table 表名 select 字段1,字段2,... from 目标表 where 0;
 
 
 
desc emp5;
-- 1、创建表 dept1
CREATE TABLE if not exists dept1 ( id INT ( 7 ), NAME VARCHAR ( 25 ) );
-- 2、将表departments中的数据插入新表dept2
CREATE TABLE if not exists dept2 SELECT * FROM myemployees.departments;
-- 3、创建表emp5
CREATE TABLE if not exists emp5 ( id INT ( 7 ), First_name VARCHAR ( 25 ), Last_name VARCHAR ( 25 ), Dept_id INT ( 7 ) );
-- 4、将列Last_name的长度增加到50
alter table emp5 modify column Last_name VARCHAR(50);
-- 5、根据表employees创建
create table employees2 like myemployees.employees;
-- 6、删除表emp5
drop table if exists emp5;
-- 7、将employees2更名为emp5
alter table employees2 rename to emp5;
-- 8、在表dept和emp5中添加新列test_column,并检查所做的操作
alter table dept1 add column test_column varchar(50);
alter table emp5 add column test_column varchar(50);
-- 9、直接删除表emp5中的列dept_id
alter table emp5 drop column test_column;

 

posted on 2022-07-17 22:09  时光以北暮南城  阅读(30)  评论(0编辑  收藏  举报