本文摘自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 11 12 13 | 1 查看数据库
show databases;
show create database db1;
select database ();
2 选择数据库
USE 数据库名
3 删除数据库
DROP DATABASE 数据库名;
4 修改数据库
alter database db1 charset utf8;
|
二. 表的操作:
表相当于文件,表中的一条记录就相当于文件的一行内容,表中的一条记录有对应的标题,称为
第一行的cid cname teacher_id 是字段, 其余每一行 都是一条记录.
创建表:
1 2 3 4 5 6 7 8 9 10 11 | #语法:
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 创建三张关系表实操
mysql查询时间数据
mysql精讲之二:dml数据操作语句
mysql基本语法
mysql中如何把字符串转换为int类型
mysql外键使用详解
详解利用phpmyadmin设置mysql的权限
关于mysql-检索数据的详解
mysql中null和not null详解
更多相关阅读请进入《mysql》频道 >>
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » Mysql数据库的库表的操作介绍(代码示例)