数据库的五个基本单位
数据库服务器 数据库 数据表 数据字段 数据行
1. 数据库操作
1.1. 创建数据库信息:
语句格式:create database 数据库名称;
[MariaDB [(none)]> create database dazhu;
Query OK, 1 row affected (0.00 sec)
1.2. 查看所有数据库信息
语句格式:show databases;
MariaDB [dazhu]> show tables;
+-----------------+
| Tables_in_dazhu |
+-----------------+
| chengjibiao |
| jianlibiao |
| order_goods |
| user |
| xinzibiao |
| xueyuan |
+-----------------+
6 rows in set (0.00 sec)
1.3. 选中或者说进入指定数据库信息:
语句格式:use 数据库名称;
MariaDB [(none)]> use dazhu;
Database changed
MariaDB [dazhu]>
1.4. 删除指定数据库信息:
语句格式:drop database 数据库名称
MariaDB [php]> drop database php;
Query OK, 1 row affected (0.03 sec)
MariaDB [(none)]>
2. 数据表操作
2.1. 查看数据库中表的信息:
语句格式:show tables;
MariaDB [php]> show tables;
+---------------+
| Tables_in_php |
+---------------+
| xueyuan |
+---------------+
1 row in set (0.00 sec)
2.2. 创建数据表:
语句格式:create table 表名(字段名 字段类型(字段长度))
注:字段类型——int(整形) float(浮点类型) char/varchar(字符串)
MariaDB [dazhu]> create table php(函数 varchar(32),变量 varchar(32),注释 varchar(32),流程 varchar(32),算数 varchar(32));
Query OK, 0 rows affected (0.04 sec)
2.3. 查看数据表中信息:
语句格式:desc 表名
MariaDB [dazhu]> desc xueyuan;
+--------+------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------+------------+------+-----+---------+-------+
| 姓名 | char(12) | YES | UNI | NULL | |
| 性别 | char(3) | YES | MUL | NULL | |
| 年龄 | int(1) | YES | | NULL | |
| 学历 | char(6) | YES | | NULL | |
| 经验 | tinyint(1) | YES | | NULL | |
| 成绩 | float | NO | PRI | 0 | |
+--------+------------+------+-----+---------+-------+
6 rows in set (0.01 sec)
2.4. 查看表信息创建方法:
语句格式:show create table 表名;
MariaDB [dazhu]> show create table xueyuan\G
*************************** 1. row ***************************
Table: xueyuan
Create Table: CREATE TABLE `xueyuan` (
`姓名` char(32) DEFAULT NULL,
`性别` char(5) DEFAULT NULL,
`年龄` int(5) DEFAULT NULL,
`学历` char(10) DEFAULT NULL,
`经验` tinyint(1) DEFAULT NULL,
`成绩` float DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
1 row in set (0.00 sec)
\G表示时显示内容段按竖直方式排列
2.5. 删除表信息
语句格式:drop table 表名;
2.6. 创建表引擎信息和默认字符编码信息:
语句格式:创建表语句后紧跟
MariaDB [dazhu]> create table xueyuan(姓名 char(12),性别 char(5),年龄 int(8),学历 char(10),经验 bool,成绩 float(10,2))ENGINE=innoDB DEFAULT CHARSET=utf8;
Query OK, 0 rows affected (0.03 sec)
2.7. 修改数据库中表的名称:
语句格式:alter table 旧表名 rename 新表名;
MariaDB [dazhu]> alter table php rename new_php;
Query OK, 0 rows affected (0.01 sec)
MariaDB [dazhu]> alter table new_php rename old_php;
Query OK, 0 rows affected (0.02 sec)
3. 数据字段操作
3.1. 查看数据表中信息:
语句格式:desc 表名
MariaDB [dazhu]> desc php;
3.2. 增加表中字段信息
语句格式:alter table 表名 add column 字段名 字段类型;
MariaDB [dazhu]> alter table php add column 循环 char(32);
Query OK, 0 rows affected (0.11 sec)
Records: 0 Duplicates: 0 Warnings: 0
3.3. 增加表中字段信息,且指定字段添加的位置:
语句格式:alter table 表名 add 字段名 字段类型 after 在哪个字段后添加;
MariaDB [dazhu]> alter table php add 插入 char(32) after 变量;
Query OK, 0 rows affected (0.06 sec)
Records: 0 Duplicates: 0 Warnings: 0
3.4. 增加表中字段信息,且指定插入到第一列:
语句格式:alter table 表名 add 字段名 字段类型 first;
MariaDB [dazhu]> alter table php add history char(32) first;
Query OK, 0 rows affected (0.07 sec)
Records: 0 Duplicates: 0 Warnings: 0
3.5. 删除表中字段信息:
语句格式:alter table 表名 drop column 字段名;
MariaDB [dazhu]> alter table php drop column 插入;
Query OK, 0 rows affected (0.06 sec)
Records: 0 Duplicates: 0 Warnings: 0
3.6. 修改字段名称:
语句格式:alter table 表名 change 原字段名 修改后的字段名 字段类型;
MariaDB [dazhu]> alter table php change history hi float(8);
Query OK, 0 rows affected (0.07 sec)
Records: 0 Duplicates: 0 Warnings: 0
3.7. 修改字段数据类型信息
语句格式:alter table 表名 modify 字段名 修改后的数据类型;
MariaDB [dazhu]> alter table php modify 函数 int(18);
Query OK, 0 rows affected (0.05 sec)
Records: 0 Duplicates: 0 Warnings: 0
3.8. 修改已有字段顺序:
语句格式:alter table 表名 modify 字段名 字段类型 first;
MariaDB [dazhu]> alter table php modify 循环 char(32) first;
Query OK, 0 rows affected (0.07 sec)
Records: 0 Duplicates: 0 Warnings: 0