一. 操作 数据库
1. 登入数据库
$ mysql -u root -p
2. 查看当前所有数据库
SHOW DATABASES;
3. 创建数据库
CREATE DATABASE test;
3. 选择数据库
USE test;
4. 删除数据库
DROP DATABASE test;
二. 操作 表
1. 创建表
创建表需要 表名 表字段名 表字段的详细信息(主要包括:字段类型 是否可以为空 主键或外键 等等)
mysql> CREATE TABLEinfo (-> info_id INT NOT NULLAUTO_INCREMENT,-> info_name VARCHAR(50) NOT NULL,-> info_age INT,->info_birthday DATE,-> PRIMARY KEY(info_id)-> );
AUTO_INCREMENT定义列为自增的属性,一般用于主键,数值会自动加1。
PRIMARY KEY关键字用于定义列为主键。 您可以使用多列来定义主键,列间以逗号分隔。
2. 查看表结构
mysql> DESCinfo;+---------------+-------------+------+-----+---------+----------------+
| 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 NULLAFTER info_age;
Query OK,0 rows affected (0.23sec)
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)
也可以一次性添加多个字段: