一. 库的操纵
1.建立数据库
建立数据库:
create database 库名 charset utf8; charset uft8 可选项
1.2 数据库定名范例:
能够由字母、数字、下划线、@、#、$
辨别大小写
唯一性
不能运用关键字如 create select
不能零丁运用数字
最长128位
2.数据库基础操纵:
1 检察数据库 show databases; show create database db1; select database(); 2 挑选数据库 USE 数据库名 3 删除数据库 DROP DATABASE 数据库名; 4 修正数据库 alter database db1 charset utf8;
二. 表的操纵:
表相当于文件,表中的一条纪录就相当于文件的一行内容,表中的一条纪录有对应的题目,称为
第一行的cid cname teacher_id 是字段, 其他每一行 都是一条纪录.
建立表:
#语法: create table 表名( 字段名1 范例[(宽度) 束缚条件], 字段名2 范例[(宽度) 束缚条件], 字段名3 范例[(宽度) 束缚条件] ); #注重: 1. 在统一张表中,字段名是不能雷同 2. 宽度和束缚条件可选、非必需,宽度指的就是字段长度束缚,比方:char(10)内里的10 3. 字段名和范例是必需的
# 事例 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)
检察表构造:
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
插进去数据
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. 修正表名 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数据库的库表的操纵引见(代码示例)的细致内容,更多请关注ki4网别的相干文章!