目录
一、库常用操作
【1】创建数据库
CREATE DATABASE [IF NOT EXISTS] db_name
[create_specification[,create_specification] ...]
create_specification: 7
[DEFAULT] CHARACTER SET charset_name |
[DEFAULT] COLLATEcollation_name
CHARACTER SET:指定数据库采用的字符集
COLLATE:指定数据库字符集的比较方式
创建数据库
create database mydb1;
创建一个名称为mydb1的数据库,设置字符集为gbk
create database mydb1 character set gbk;
创建一个使用utf8字符集的mydb2数据库,设置字符集为utf8,校对规则为utf8_bin
create database mydb1 character set utf8 collate utf8_bin
补充:(查看mysql数据库存储位置 :show global variables like "%datadir%";)
【2】删除数据库
DROP DATABASE [IF EXISTS] db_name
删除mydb1
drop database mydb1;
【3】查看数据库
显示数据库语句:
SHOW DATABASES
显示数据库创建语句:
SHOW CREATE DATABASE db_name
查看数据库创建语句
show create database mydb1;
【4】修改数据库
ALTER DATABASE [IF NOT EXISTS] db_name
[alter_specification [, alter_specification] ...]
alter_specification:
[DEFAULT] CHARACTER SET charset_name | [DEFAULT]
COLLATE collation_name
修改表的字符集与字符规则
alter database mydb1 character set utf8;
【5】使用数据库
use db_name
补充:字符集utf8,中间不能加“-”。操作表时,先use 该表所在的数据库名称
二、表常用操作
创建表
CREATE TABLE table_name
(
field1 datatype,
field2 datatype,
field2 datatype,
field3 datatype
);[character set 字符集][collate 校对规则]
在mydb1,创建user表
【字段约束】
定义主键约束
primary key:不允许为空,不允许重复
删除主键:alter table tablename drop primary key ;
主键自动增长 :auto_increment
定义唯一约束
unique name varchar(20) unique
定义非空约束
not null salary double not null
【查看表信息】
查看表结构:desc tabName
查看当前所有表:show tables
查看当前数据库表建表语句:show create table tabName;
【修改表信息】
追加列
ALTER TABLE table_name ADD column_name datatype [DEFAULT expr] [, column datatype]..;
alter table user add age int;
修改列(只能修改列的字段类型,不能修改列名称)
ALTER TABLE table_nameMODIFY column_name datatype [DEFAULT expr] [, column datatype]...;
alter table user modify name varchar(10);
删除列
ALTER TABLE table_nameDROP column_name;
alter table user drop age
修改表的名称:rename table 表名 to 新表名;
修改列的名称:alter table table_name change old_column new_column typefiled;
alter table user change id user_id int;
修改表的字符集:alter table user character set utf8;
【删除表】
drop table tabName;