库的基本操作
关键字不区分大小写
操作 代码 实例 说明 增 CREATE DATABASE name; mysql> create database test 查 SHOW DATABASES; mysql> show databases; 大小写均可,看全部 查部分 SHOW CREATE DATABASES name mysql> show create database test2; 大小写均可 创建时指定编码 CREATE DATABASE test1 CHARACTER SET gbk; mysql> create database test1 character set gbk; 用 USE name mysql> use test1; 出现Database changed 查看当前使用的数据库 SELECT database(); mysql> select database(); 删 DROP DATABASE name; mysql> drop database test2; 修改数据库编码 ALTER DATABASE name DEFAULT CHARACTER (下一行)SET 编码方式 COLLATE 编码方式_bin; (下面)
mysql> show create database test3;
+
| Database | Create Database |
+
| test3 | CREATE DATABASE ` test3` |
+
1 row in set ( 0.00 sec)
mysql> alter database test3 default character
- > set gbk collate gbk_bin;
Query OK, 1 row affected ( 0.00 sec)
mysql> show create database test3;
+
| Database | Create Database |
+
| test3 | CREATE DATABASE ` test3` |
+
1 row in set ( 0.00 sec)
数据表的基本操作
操作 代码 实例 说明 增 CREATE TABLE name; mysql> create table test
mysql> create database test;
Query OK, 1 row affected ( 0.00 sec)
mysql> show databases ;
+
| Database |
+
| information_schema |
| mysql |
| performance_schema |
| test |
+
4 rows in set ( 0.00 sec)
mysql> use test;
Database changed
mysql> create table stu(
- > stu_id int ( 10 ) ,
- > stu_name varchar ( 50 ) ,
- > stu_age int ( 10 )
- > ) ;
Query OK, 0 rows affected ( 0.10 sec)
mysql> show tables ;
+
| Tables_in_test |
+
| stu |
+
1 row in set ( 0.04 sec)
操作 代码 实例 说明 查看 SHOW CREATE TABLE name; mysql>show create table test 查看 可以在最后加上\G,稍微好看一点 mysql>show create table test\G 但还是不好 格式化查看 DESCRIBE stu;
mysql> desc stu;
+
| Field | Type | Null | Key | Default | Extra |
+
| stu_id | int ( 10 ) | YES | | NULL | |
| stu_name | varchar ( 50 ) | YES | | NULL | |
| stu_age | int ( 10 ) | YES | | NULL | |
+
3 rows in set ( 0.05 sec)
操作 代码 实例 修改表名 alter table stu rename student; 修改字段(列) ALTER TABLE 表名 CHANGE 原字段名 新字段名 新字段类型; 修改字段中的数据类型 ALTER TABLE 表名 MONIFY 字段名 数据类型
mysql> alter table student change stu_age stu_sex varchar ( 10 ) ;
Query OK, 0 rows affected ( 0.05 sec)
Records: 0 Duplicates: 0 Warnings : 0
mysql> desc student;
+
| Field | Type | Null | Key | Default | Extra |
+
| stu_id | int ( 10 ) | YES | | NULL | |
| stu_name | varchar ( 50 ) | YES | | NULL | |
| stu_sex | varchar ( 10 ) | YES | | NULL | |
+
3 rows in set ( 0.05 sec)
操作 代码 实例 添加字段 alter table 表名 add 新字段名 数据类型;
mysql> alter table student add stu_hobby varchar ( 50 ) ;
操作 代码 实例 删除字段 alter table 表名 drop 新字段名;
修改字段的排列位置:
alter table 表名 modify 字段名1 数据类型 first|after 字段名2
//将字段1插入到字段2的后面