数据库,数据表的增删改查操纵
一.数据库的基本操纵(1)创建数据库
创建数据库就是在数据库系统中分别一块存储数据的空间,方便数据的分配、放置和管理。在MySQL中使用CREATE DATABASE下令创建数据库,语法格式如下:
CREATE DATABASE数据库名称;
注:“数据库名称”必须是唯一的!
(2)检察数据库
在MySQL中,检察数据库的语法格式如下:
SHOW DATABASES
注:使用该下令可以查询在MySQL中已经存在的所有数据库!
(3)修改数据库
数据库创建之后,数据库编码方式就确定了。修改数据库的编码方式,可以使床
DATABASE语句,具体语法如下:
ALTER DATABASE数据库名称DEFAULT CHARACTER SET编码方式COLLATE编码
方式_bin;
此中“数据库名称”是要修改的数据库的名字,“编码方式”是修改后的数据库编码方式。
例 将数据库xxgc的编码方式修改为gbk.
SQL语句如下:
ALTER DATABASE xXgC DEFAULT CHARACTER SET gbk COLLATE gbk_bin;
(4)删除数据库
删除数据库可以使用DROP DATABASE下令,具体语法格式如下:
DROP DATABASE数据库名称;
此中“数据库名称”是要删除的数据库的名字。需要留意的是,假如要删除的数据库不存在,则会
出现错误。
例:删除名为xxgc的数据库。
SQL语句如下:
DROP DATABASE xxgc;
运行sql语句
https://i-blog.csdnimg.cn/direct/81df08af7a8440138ca3a778a4f13bee.png
二.数据类型
MySQL支持多种数据类型,大致分为四类:数值类型,日期和时间类型、字符串类型
和二进制类型。
(1)数值类型
MySQL支持所有标准SQL数值类型,包括准确数值类型和近似数值类型。
https://i-blog.csdnimg.cn/direct/d89045e203974df68be113d36d6fa676.jpeg
(2)日期和时间类型
表示日期和时间值的日期和时间类型有DATETIME、DATE、TIMESTAMP、TIME和YEAR。
每个时间类型有一个有效值范围和一个“零”值,当输入不合法的值时,MySQL使用“零”值插入。
https://i-blog.csdnimg.cn/direct/7edeec76f5d74aa2aa47c4c5350d2c6b.jpeg
(3)字符串和二进制类型
为了存储字符串,图片和声音等数据,MySQL提供了字符串和二进制类型。
https://i-blog.csdnimg.cn/direct/82f12f96f3a146338d53a5c88a58ff21.jpeg
三、数据表的基本操纵
(1)创建数据表
数据库创建成功之后,接下来需要在数据库中创建数据表
因为数据表是数据库中存放数据的对象实体。没
有数据表,数据库中其他的数据对象就没有意义。
注:在创建数据表之前,一定要使用“USE数据库名”明确是在哪个数据库中创建的,否则系统会抛出“NO database selected”错误。
创建数据表的语法格式如下:
CREATE TABLE数据表名称
(
字段名1数据类型[完备性束缚条件],
字段名2数据类型[完备性束缚条件],
字段名3数据类型[完备性束缚条件]
);
在上述语法格式中,“数据表名称”是创建的数据表的名字,“字段名”是数据表的列名,“完备性束缚条件”是字段的特别束缚条件。
比方:在xxgc数据库中创建一个用于存储教师信息的teacher表,其结构如表:
https://i-blog.csdnimg.cn/direct/03dd5ca2e5ea4ea9890a5e35d724dc63.jpeg
选择创建表的数据库,创建表的SQL语句如下:
USE xxgc;
CREATE TABLE teacher
(
Id INT(5),
name VARCHAR(10),
email VARCHAR(30)
);
执行后体现:Query OK,0 rows affected(0.34sec),阐明teacher表创建成功。
https://i-blog.csdnimg.cn/direct/18d00ed2d32d44828ddfe54ebec02654.png
(2)检察数据表
1.使用SHOW CREATE TABLE语句检察数据表语法格式如下:
SHOW CREATE TABLE 数据表名
例使用SHOW CREATE TABLE语句检察teacher表。
SQL语句如下:
SHOW CREATE TABLE teacher;
https://i-blog.csdnimg.cn/direct/af57013cd14e4176aecda564449a748d.png
2.使用DESCRIBE语句检察数据表使用DESCRIBE语句检察数据表,可以检察到数据表的字段名、类、是否为空,是否为主键等信息。语法格式如下:
DESCRIBE表名;或DESC表名;
【例】使用DESCRIBE语句检察teacher表。
DESCRIBE teacher;
https://i-blog.csdnimg.cn/direct/3ed7db8f680b432aa7c6509c9859b4a0.png
Field表示该表的字段名;Type表示对应字段的数据类型;Null表示对应字段是否可以存储NULL值;Key表示对应字段是否编制索引和束缚;Default表示对应字段是否有默认值;Extra表示获取到的与对应字段相干的附加信息。
(3)修改数据表
数据表创建之后,用户还可以对表中的某些信息进行修改,包括修改数据表的结构以及表中字段的信息,如修改表名、修改字段名、修改字段的数据类型等。
1.修改表名
语法格式如下:
ALTER TABLE旧表名RENAME 新表名;
【例】将数据库xxgc中teacher表的表名改为xxgc_teacher。
修改表名之前,先用SHOW TABLES语句检察数据库中的表
执行下述下令,将teacher表名改为xxgc_teacher。
ALTER TABLE teacher RENAME xxgc_teacher
https://i-blog.csdnimg.cn/direct/f41736b1d2e94361b55413d31f38c4da.png
上述下令执行成功后,再用SHOW TABLES语句检察数据库中的表,结果:
https://i-blog.csdnimg.cn/direct/103d2490230c4e4cb52a5b46d6c35bdd.png
2.修改字段名和数据类型
语法格式如下:
ALTER TABLE表名CHANGE旧字段名 新字段名 新数据类型;
此中,“旧字段名”是修改之前的字段名称,“新字段名”是修改之后的字段名称,“新数据类型”是修改后的数据类型。留意,修改后的数据类型不能为空。假如只修改字段名,不修改数据类型,可以将新数据类型写为字段原来的数据类型。
【例】将xxgc_teacher表中的id字段改名为workid,数据类型保持不变。修改字段之前,起首
检察表的信息
执行下述下令,将xxgc_teacher表中的id字段改为workid:
https://i-blog.csdnimg.cn/direct/bc6aa781fe9f4911a9a9545cf3ccb051.png
https://i-blog.csdnimg.cn/direct/0dd0320547f042d3a9c536205f9a7ec5.png
3.修改字段的数据类型
语法格式如下:
ALTER TABLE表名MODIFY字段名 新数据类型;
【例】将xxgc_teacher表中的workid字段的数据类型由INT(5)修改为TINYINT。
执行修改下令之前,先检察xxgc_teacher表的结构,如图:
https://i-blog.csdnimg.cn/direct/3f31663a6e2b441aa8c462f356e3b6d7.png
执行修改下令,SQL语句如下:下令成功执行后,再检察一下xxgc_teacher表的结构。
https://i-blog.csdnimg.cn/direct/96bfb1a6af4e4ec483e59df855beebc6.png
4、添加字段
语法格式如下:
ALTER TABLE表名
ADD新字段名 数据类型[束缚条件];
此中,“新字段名”是新添加的字段名称,“FIRST"是可选参数,用于将新添加的字段设置为表的第一个字段,“AFTER已经存在的字段名”也是可选参数,用于将新添加的字段添加到指定字段的后面。如不指定位置,则默认将新添加字段追加到表末尾。
【例】在xxgc_teacher表中添加一个没有束缚条件的INT(4)类型的age字段。
SQL语句如下:
ALTER TABLE xxgc _teacher ADD age INT(4)
https://i-blog.csdnimg.cn/direct/c274b8460e4a481a8efec95709ba6087.png
为了验证age字段是否添加成功,使用DESC语句检察xxgc_teacher表的结构,执行结果如图:
https://i-blog.csdnimg.cn/direct/2a3ddd3238c545b0a14b93f31a138950.png
5.删除字段
https://i-blog.csdnimg.cn/direct/bd18d08370414120bd300b4e82f0eb33.png
为了验证email字段是否删除成功,使用DESC语句检察xxgc_teacher表的结构,执行结果如图:
https://i-blog.csdnimg.cn/direct/e832610b2fca4544ae7aa186401690a8.png
6、修改字段的位置
语法结构:
ALTER TABLE表名MODIFY字段名1新数据类
型FIRST|AFTER字段名2;
此中“FIRST”是可选参数,用于将“字段名1”设置为表的第一个字段,“AFTER字段名2”也是可选参数,用于将“字段名1”移动到“字段名2”的后面。此下令可以同时修改字段的数据类型和位置。假如只修改位置,不修改数据类型,可以将新数据类型写为字段原来的数据类型。
【例】将xxgc_teacher表中的name字段修改为表中的第一个字段。SQL语句如下:
ALTER TABLE xxgc_teacher MODIFY name
VARCHAR (10) FIRST
https://i-blog.csdnimg.cn/direct/10d57082439b4d1196534334171fa038.png
使用DESC语句检察xxgc_teacher表的结构,执行结果如图:
https://i-blog.csdnimg.cn/direct/7a4afcffaa1c497b9fbd1f67ad414930.png
7、删除数据表
删除数据表的语法格式如下:
DROP TABLE表名;
【例】删除xxgc_teacher表。SQL语句如下:
DROP TABLE xxgc_teacher;
https://i-blog.csdnimg.cn/direct/a85165577eb946479efecece1d60977c.png
为了验证xxgc_teacher表是否删除成功,使用DESC语句检察,执行结果如图:
https://i-blog.csdnimg.cn/direct/63d4bed19d734dc585a3ea4b909d97b9.png
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]