数据库操作总结——(一)
数据库操作
创建数据库:
Create database ‘数据库名’;
显示数据库
Show databases;
指定数据库的字符编码
Create database ‘数据库名’ charset = ‘字符的编码(utf-8)’;
显示创建数据库的语句
Show create database ‘数据库名’;
修改数据库
修改数据库字符集
Alter database ‘数据库名’ charset = 字符集选项;
删除数据库:
Drop database ‘数据库名’;
drop database if exists 数据库名
;
可以避免报错
作用:判断指定的数据库存不存在,存在则删除.
选择数据库:
Use ‘数据库名’;
创建表:
Creata table ‘表名’(
id int not null auto_increment primary key comment’主键字段’,
username char(64) comment’用户名’ default’root’,
password varchar(64) comment’密码’
)engine=myisam charset=utf8;
表的操作:
显示表
Show tables;
显示表的结构
Show create table user\G;
删除表
Drop table ‘表1’,‘表2’;
查看表的结构
Desc ‘表名’;
Describe ‘表名’;
更改表:
修改表名:
Alter table ‘old_name’ rename ‘new_name’;
增加一个字段:
Alter table ‘表名’ add ‘字段名’ 数据类型;
Alter table ‘表名’ add ‘字段名’ 数据类型 first;
Alter table ‘表名’ add ‘字段名’ 数据类型 age;
修改字段属性
Alter table ‘表名’ modify ‘属性名’ 数据类型;
修改字段名:
Alter table ‘表名’ change ‘原字段名’ ‘新的字段名’ varchar(10);
修改字段位置:
Alter table ‘表名’ change ‘字段名’ ‘改为新的字段名’ char(16) after ‘字段名’
修改表的引擎
alter table 表名
engine=innodb|myisam;
复制表
Create table ‘新表’ select * from ‘原来的表’
旧表的数据会一起复制过来到新表中, 不能复制主键
Create table ‘新表’ like ‘原来的表’;
它可以复制主键, 但是不会复制数据
插入数据:
Insert into 表头 values 添加的数据
修改数据:
Delete from 表名 where 约束条件