一、库的管理
1、创建库
create database (if not exist )库名;
2、库的修改;
rename database 旧库名 to 新库名;
#修改数据库的字符集: alter database 数据库名称 character set 字符集名称;
3、库的删除;
drop database(if exist) 库名;
4、查询所有数据库的名称:
show databases;
5、查询当前正在使用的数据库名称 :select database();
使用数据库 :use 数据库名称;
6、查看表结构:
desc 表名字;
二、表的管理
1、表的创建;
create table 表名(
列名 列的类型【(长度) 约束】,
列名 列的类型【(长度) 约束】,
列名 列的类型【(长度) 约束】,
...
列名 列的类型【(长度) 约束】
);
2、表的修改:
语法:alter table 表名 add|drop|modify|change column 列名 【列类型 约束】;
①增加列
保留字:add
基本语句为(圆括号为必要项,方括号为选择项。下同):
alter table (table_name) add (column_name) (col_type) [default|auto_increment|…]
②删除列(字段)
保留字:drop,column
基本语句:
alter table (table_name) drop COLUMN (column_name)
③修改字段类型(长度)
保留字:modify
alter table (table_name) modify (col_name) (new_type)
④修改字段名
保留字:change
基本语句:
ALTER TABLE 表名 CHANGE 原字段名 新字段名 字段类型 约束条件
alter table (table_name) change (old_col_name) (new_col_name) [约束]
⑤添加字段的外键约束
保留字:add,constraint
alter table (table_name1) add CONSTRAINT foreign key (col_name) references table_name2(ref_column)
⑥添加字段的唯一性约束
基本语句:
alter table (table_name) add unique(col_name)
⑦为已有字段增加主键约束
alter table tbl_name add primary key (index_col_name,…);
括号中为字段名,可以为一个或者多个
⑧修改表名
alter table 旧表名 rename to 新表名;
⑨表中插入数据
insert into 表名称 values (值1, 值2,....)
3、表的删除
drop table 【if exist 】表名;
#通用写法:
drop database if exist 旧库名;
create database 新库名;
drop table if exist 旧表名;
create database 新表名();
4、表的复制
①仅复制表的结构
create table copy like 表名;
②复制表的结果+数据
create table 新表名 select * from 旧表名;
③只复制部分数据
create table 新表名 selete 列1,列2 from 旧表名 where =‘选择条件’;
④仅仅复制某些字段
create table 新表名 select 列名1,列名2 from 旧表名 where 1=2;
5、查看当前数据库中所有表名称:
show tables;
6、查看表结构;
desc table;