一、MySQL数据库操作
1.创建数据库CREATE DATABASE
CREATE DATABASE 数据库名称;
2.查看数据库SHOW DATABASES
SHOW DATABASES;
3.选择数据库USE DATABASE
USE 数据库名称;
4.删除数据库DROP DATABASE
DROP DATABASE 数据库名称;
删除数据库需要谨慎操作,别把系统库删了。
二、MySQL数据表操作
1.创建数据表CREATE TABLE
快捷创建
create table table_name (列名1 属性,列名2 属性,...);
详细创建
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] 数据表名[(create_definition,...)] [table_options] [select_statement]
其中的参数说明:
①TEMPORARY:使用该关键字创建一个临时表。
②IF NOT EXISTS:用于避免表存在时MySQL报错。
③create_definition:表的列属性部分,至少一列。
④table_options:表的一些特性参数。
⑤select_statement:SELECT语句描述部分,用它可以快速的创建表。
下面是create_definition部分,每一列定义的具体格式:
col_name type [NOT NULL | NULL] [DEFAULT default_value] [AUTO_INCREMENT] [PRIMARY KEY] [reference_definition]
列属性create_definition参数说明:
①col_name:字段名。
②type:字段类型。
③NOT NULL | NULL:指出该列是否允许是空值。
④DEFAULT default_value:默认值。
⑤AUTO_INCREMENT:是否为自动编号,表中只能有一个AUTO_INCREMENT列,并且必须被索引。
⑥PRIMARY KEY:是否为主键,表中只能有一个PRIMARY KEY。
⑦reference_definition:为字段添加注释。
2.查看数据表结构SHOW COLUMNS或DESCRIBE
2.1 SHOW COLUMNS
SHOW [FULL] COLUMNS FROM 数据表名 [FROM 数据库名];
--或者
SHOW [FULL] COLUMNS FROM 数据库名.数据表名;
2.2 DESCRIBE
DESCRIBE 数据表名称 [列名];
--或者
DESC 数据表名称 [列名];
SHOW CREATE TABLE table_name;
--示例:查看user表的键表语句
show create table user;
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(32) DEFAULT NULL,
PRIMARY KEY (`id`),
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
4.修改表结构ALTER TABLE
ALTER[IGNORE] TABLE 数据表名 alter_spec[,alter_spec]...
其中
alter_specification:
ADD [COLUM] create_definition [FIRSR | AFTER column_name ] --添加新字段
| ADD INDEX [index_name] (index_col_name,...) --添加索引名称
| ADD PRIMARY KEY (index_col_name,...) --添加主键名称
| ADD UNIQUE [index_name] (index_col_name,...) --添加唯一索引
| ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT} --修改字段名称
| CHANGE [COLUMN] old_col_name create_definition --修改字段类型
| MODIFY [COLUMN] create_definition --修改子句
| DROP [COLUMN] col_name --删除子段名称
| DROP PRIMARY KEY --删除主键名称
| DROP INDEX index_name --删除索引名称
| RENAME [AS] new_tbl_name --更改表名
| table_options
ALTER TABLE 语句允许指定多个动作,每个动作使用逗号分隔。
5.重命名表RENAME TABLE
RENAME TABLE 数据表名1 To 数据表名2
6.删除表DROP TABLE
DROP TABLE 数据表名;
--或
DROP TABLE IF EXISTS 数据表名;