mysql中库和表的简单操作总结(附示例)


本文摘自PHP中文网,作者不言,侵删。

本篇文章给大家带来的内容是关于mysql中库和表的简单操作总结(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

一. 库的操作

1.创建数据库

创建数据库:

create database 库名 charset utf8; charset uft8 可选项

1.2 数据库命名规范:

 可以由字母、数字、下划线、@、#、$

 区分大小写

 唯一性

 不能使用关键字如 create select

 不能单独使用数字

 最长128位

2.数据库基本操作:

1

2

3

4

5

6

7

8

9

10

查看数据库

show databases;

show create database db1;

select database();

选择数据库

USE 数据库名

删除数据库

DROP DATABASE 数据库名;

修改数据库

alter database db1 charset utf8;

二. 表的操作:

表相当于文件,表中的一条记录就相当于文件的一行内容,表中的一条记录有对应的标题,称为


第一行的cid cname teacher_id 是字段, 其余每一行 都是一条记录.

创建表:

1

2

3

4

5

6

7

8

9

10

#语法:

create table 表名(

字段名1 类型[(宽度) 约束条件],

字段名2 类型[(宽度) 约束条件],

字段名3 类型[(宽度) 约束条件]

);

#注意:

1. 在同一张表中,字段名是不能相同

2. 宽度和约束条件可选、非必须,宽度指的就是字段长度约束,例如:char(10)里面的10

3. 字段名和类型是必须的

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

# 事例

 

mysql> create database db1 charset utf8;

 

mysql> use db1;

 

mysql> create table t1( 

    -> id int,

    -> name varchar(50),

    -> sex enum('male','female'),

    -> age int(3)

    -> );

 

mysql> show tables; #查看db1库下所有表名

 

mysql> desc t1;

+-------+-----------------------+------+-----+---------+-------+

| Field | Type                  | Null | Key | Default | Extra |

+-------+-----------------------+------+-----+---------+-------+

| id    | int(11)               | YES  |     | NULL    |       |

| name  | varchar(50)           | YES  |     | NULL    |       |

| sex   | enum('male','female') | YES  |     | NULL    |       |

| age   | int(3)                | YES  |     | NULL    |       |

+-------+-----------------------+------+-----+---------+-------+

 

mysql> select id,name,sex,age from t1;

Empty set (0.00 sec)

 

mysql> select * from t1;

Empty set (0.00 sec)

 

mysql> select id,name from t1;

Empty set (0.00 sec)

查看表结构:

1

2

3

4

5

6

7

8

9

10

11

12

mysql> describe t1; #查看表结构,可简写为:desc 表名

+-------+-----------------------+------+-----+---------+-------+

| Field | Type                  | Null | Key | Default | Extra |

+-------+-----------------------+------+-----+---------+-------+

| id    | int(11)               | YES  |     | NULL    |       |

| name  | varchar(50)           | YES  |     | NULL    |       |

| sex   | enum('male','female') | YES  |     | NULL    |       |

| age   | int(3)                | YES  |     | NULL    |       |

+-------+-----------------------+------+-----+---------+-------+

 

 

mysql> show create table t1\G; #查看表详细结构,可加\G

插入数据

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

mysql> insert into t1 values

    -> (1,'chao',18,'male'),

    -> (2,'sb',81,'female')

    -> ;

mysql> select * from t1;

+------+------+------+--------+

| id   | name | age  | sex    |

+------+------+------+--------+

|    1 | chao |   18 | male   |

|    2 | sb |   81 | female |

+------+------+------+--------+

 

 

 

mysql> insert into t1(id) values

    -> (3),

    -> (4);

mysql> select * from t1;

+------+------+------+--------+

| id   | name | age  | sex    |

+------+------+------+--------+

|    1 | chao |   18 | male   |

|    2 | sb |   81 | female |

|    3 | NULL | NULL | NULL   |

|    4 | NULL | NULL | NULL   |

+------+------+------+--------+

修改表: alter table 都是固定的语法格式

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

语法:

1. 修改表名

      ALTER TABLE 表名

                          RENAME 新表名;

 

2. 增加字段

      ALTER TABLE 表名

                          ADD 字段名  数据类型 [完整性约束条件…], #注意这里可以通过逗号来分割,一下添加多个约束条件

                          ADD 字段名  数据类型 [完整性约束条件…];

      ALTER TABLE 表名

                          ADD 字段名  数据类型 [完整性约束条件…]  FIRST; #添加这个字段的时候,把它放到第一个字段位置去。

      ALTER TABLE 表名

                          ADD 字段名  数据类型 [完整性约束条件…]  AFTER 字段名;#after是放到后的这个字段的后面去了,我们通过一个first和一个after就可以将新添加的字段放到表的任意字段位置了。

                             

3. 删除字段

      ALTER TABLE 表名

                          DROP 字段名;

 

4. 修改字段

      ALTER TABLE 表名

                          MODIFY  字段名 数据类型 [完整性约束条件…];

      ALTER TABLE 表名

                          CHANGE 旧字段名 新字段名 旧数据类型 [完整性约束条件…];  #change比modify还多了个改名字的功能,这一句是只改了一个字段名

      ALTER TABLE 表名

                          CHANGE 旧字段名 新字段名 新数据类型 [完整性约束条件…];#这一句除了改了字段名,还改了数据类型、完整性约束等等的内容

以上就是mysql中库和表的简单操作总结(附示例)的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

mysql黑框怎么改密码?mysql黑窗口怎么改密码?

springboot + mysql8实现读写分离功能

mysql 如何合并两个表

mysql数据库之union,limit和子查询详解

怎么用cmd进入mysql

mac上mysql忘记密码怎么解决?

mysql中如何批量注释sql语句

mysql中utf8和utf8mb4之间的区别有哪些?

mysql执行sql脚本文件

mysql多久可以学会?

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...