重学MySql数据库(十一) MySql数据库之库的增删改操作

一. 库的管理

一、创建库
create database 【if not exists】 库名【 character set 字符集名】;

二、修改库
alter database 库名 character set 字符集名;

三、删除库
drop database 【if exists】 库名;

二. 表的管理

一、创建表 
create table 【if not exists】 表名(
字段名 字段类型 【约束】,
字段名 字段类型 【约束】,
。。。
字段名 字段类型 【约束】 
)

二、修改表
1.添加列
alter table 表名 add column 列名 类型 【first|after 字段名】;

2.修改列的类型或约束
alter table 表名 modify column 列名 新类型 【新约束】;

3.修改列名
alter table 表名 change column 旧列名 新列名 类型;

4 .删除列
alter table 表名 drop column 列名;

5.修改表名
alter table 表名 rename 【to】 新表名;

三、删除表
drop table【if exists】 表名;

四、复制表
1、复制表的结构
create table 表名 like 旧表;

2、复制表的结构+数据
create table 表名 
select 查询列表 from 旧表【where 筛选】;

三. SQL代码演示

#1.	创建表 dept1
USE test;
CREATE TABLE dept1(
	id INT(7),
	NAME VARCHAR(25)
);

#2.	将表 departments中的数据插入新表 dept2中
CREATE TABLE dept2
SELECT department_id,department_name
FROM myemployees.departments; # 跨数据库操作

#3.	创建表 emp5
CREATE TABLE 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创建 employees2
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 emp5 ADD COLUMN test_column INT;

#9.直接删除表 emp5中的列 dept_id
ALTER TABLE emp5 DROP COLUMN dept_id;

总结:数据库的操作,很少会使用到代码,一般就在图形化工具上操作了,但是还是需要了解一些SQL代码操作。

猜你喜欢

转载自blog.csdn.net/w_x_A__l__l/article/details/107408950