一. 操作 数据库
1. 登入数据库
$ mysql -u root -p
2. 查看当前所有数据库
SHOW DATABASES;
3. 创建数据库
CREATE DATABASE test;
3. 选择数据库
USE test;
4. 删除数据库
DROP DATABASE test;
二. 操作 表
1. 创建表
创建表需要 表名 表字段名 表字段的详细信息(主要包括:字段类型 是否可以为空 主键或外键 等等)
mysql> CREATE TABLE info ( -> info_id INT NOT NULL AUTO_INCREMENT, -> info_name VARCHAR(50) NOT NULL, -> info_age INT, -> info_birthday DATE, -> PRIMARY KEY (info_id) -> );
AUTO_INCREMENT定义列为自增的属性,一般用于主键,数值会自动加1。
PRIMARY KEY关键字用于定义列为主键。 您可以使用多列来定义主键,列间以逗号分隔。
2. 查看表结构
mysql> DESC info;+---------------+-------------+------+-----+---------+----------------+| Field | Type | Null | Key | Default | Extra |+---------------+-------------+------+-----+---------+----------------+| info_id | int(11) | NO | PRI | NULL | auto_increment || info_name | varchar(50) | NO | | NULL | || info_age | int(11) | YES | | NULL | || info_birthday | date | YES | | NULL | |+---------------+-------------+------+-----+---------+----------------+4 rows in set (0.01 sec)
或者 SHOW COLUMNS FROM info; 效果一样
3. 删除表
DROP TABLE info;
4. 查看当前数据库下所有表
SHOW TABLES;
5. 修改表(非表中内容)
(1)修改表名
ALTER TABLE info RENAME information;
(2)修改表中字段名
ALTER TABLE information CHANGE info_id id SMALLINT;
ALTER TABLE 表名 CHANGE 旧属性名 新属性名 新数据类型;
(3)修改字段的数据类型
ALTER TABLE information MODIFY info_id TINYINT;
(4)增加字段
ALTER TABLE 表名 属性名1 数据类型 [完整性约束条件] [FIRST | AFTER 属性名2];
“属性名1”参数是指需要增加的字段名称
“数据类型”参数是指新增字段的数据类型
"完整性约束条件"是可选参数,用来设置新字段的完整性约束条件。
mysql> ALTER TABLE information ADD info_addr VARCHAR(20) NOT NULL AFTER info_age;Query OK, 0 rows affected (0.23 sec)Records: 0 Duplicates: 0 Warnings: 0mysql> DESC information; +---------------+-------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+---------------+-------------+------+-----+---------+-------+| id | smallint(6) | NO | PRI | 0 | || info_name | varchar(50) | NO | | NULL | || info_age | int(11) | YES | | NULL | || info_addr | varchar(20) | NO | | NULL | || info_birthday | date | YES | | NULL | |+---------------+-------------+------+-----+---------+-------+5 rows in set (0.00 sec)
也可以一次性添加多个字段: