视频网站 阿里云,广州大学生网页设计大赛,宁德市路桥建设有限公司网站,wordpress 发送邮件插件一.数据库的基本操作
#xff08;1#xff09;创建数据库
创建数据库就是在数据库系统中划分一块存储数据的空间#xff0c;方便数据的分配、放置和管理。在MySQL中使用CREATE DATABASE命令创建数据库#xff0c;语法格式如下: CREATE DATABASE数据库名称; 注#xff1a…一.数据库的基本操作
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语句 二.数据类型
MySQL支持多种数据类型大致分为四类数值类型日期和时间类型、字符串类型 和二进制类型。 (1)数值类型
MySQL支持所有标准SQL数值类型包括精确数值类型和近似数值类型。 (2日期和时间类型
表示日期和时间值的日期和时间类型有DATETIME、DATE、TIMESTAMP、TIME和YEAR。 每个时间类型有一个有效值范围和一个“零”值当输入不合法的值时MySQL使用“零”值插入。 3字符串和二进制类型
为了存储字符串图片和声音等数据MySQL提供了字符串和二进制类型。 三、数据表的基本操作
(1创建数据表
数据库创建成功之后接下来需要在数据库中创建数据表 因为数据表是数据库中存放数据的对象实体。没 有数据表数据库中其他的数据对象就没有意义。 注在创建数据表之前一定要使用“USE数据库名”明确是在哪个数据库中创建的否则系统会抛出“NO database selected”错误。
创建数据表的语法格式如下 CREATE TABLE数据表名称
( 字段名1数据类型[完整性约束条件], 字段名2数据类型[完整性约束条件], 字段名3数据类型[完整性约束条件]
); 在上述语法格式中“数据表名称”是创建的数据表的名字“字段名”是数据表的列名“完整性约束条件”是字段的特殊约束条件。
例如在xxgc数据库中创建一个用于存储教师信息的teacher表其结构如表: 选择创建表的数据库创建表的SQL语句如下: USE xxgc; CREATE TABLE teacher Id INT(5), name VARCHAR(10), email VARCHAR(30)
; 执行后显示Query OK,0 rows affected0.34sec说明teacher表创建成功。 (2查看数据表 1.使用SHOW CREATE TABLE语句查看数据表语法格式如下
SHOW CREATE TABLE 数据表名 例使用SHOW CREATE TABLE语句查看teacher表。 SQL语句如下 SHOW CREATE TABLE teacher; 2.使用DESCRIBE语句查看数据表使用DESCRIBE语句查看数据表可以查看到数据表的字段名、类、是否为空是否为主键等信息。语法格式如下: DESCRIBE表名;或DESC表名; 【例】使用DESCRIBE语句查看teacher表。 DESCRIBE teacher; Field表示该表的字段名Type表示对应字段的数据类型Null表示对应字段是否可以存储NULL值Key表示对应字段是否编制索引和约束Default表示对应字段是否有默认值Extra表示获取到的与对应字段相关的附加信息。
3修改数据表 数据表创建之后用户还可以对表中的某些信息进行修改包括修改数据表的结构以及表中字段的信息如修改表名、修改字段名、修改字段的数据类型等。
1.修改表名
语法格式如下 ALTER TABLE旧表名RENAME [TO]新表名; 【例】将数据库xxgc中teacher表的表名改为xxgc_teacher。 修改表名之前先用SHOW TABLES语句查看数据库中的表 执行下述命令将teacher表名改为xxgc_teacher。 ALTER TABLE teacher RENAME xxgc_teacher 上述命令执行成功后再用SHOW TABLES语句查看数据库中的表结果: 2.修改字段名和数据类型 语法格式如下 ALTER TABLE表名CHANGE旧字段名 新字段名 新数据类型; 其中“旧字段名”是修改之前的字段名称“新字段名”是修改之后的字段名称“新数据类型”是修改后的数据类型。注意修改后的数据类型不能为空。如果只修改字段名不修改数据类型可以将新数据类型写为字段原来的数据类型。 【例】将xxgc_teacher表中的id字段改名为workid数据类型保持不变。修改字段之前首先 查看表的信息
执行下述命令将xxgc_teacher表中的id字段改为workid: 3.修改字段的数据类型 语法格式如下 ALTER TABLE表名MODIFY字段名 新数据类型; 【例】将xxgc_teacher表中的workid字段的数据类型由INT5修改为TINYINT。 执行修改命令之前先查看xxgc_teacher表的结构如图: 执行修改命令SQL语句如下命令成功执行后再查看一下xxgc_teacher表的结构。 4、添加字段 语法格式如下 ALTER TABLE表名 ADD新字段名 数据类型[约束条件][FIRSTAFTER已经存在的字段名]; 其中“新字段名”是新添加的字段名称“FIRST是可选参数用于将新添加的字段设置为表的第一个字段“AFTER已经存在的字段名”也是可选参数用于将新添加的字段添加到指定字段的后面。如不指定位置则默认将新添加字段追加到表末尾。 【例】在xxgc_teacher表中添加一个没有约束条件的INT4类型的age字段。 SQL语句如下 ALTER TABLE xxgc _teacher ADD age INT(4) 为了验证age字段是否添加成功使用DESC语句查看xxgc_teacher表的结构执行结果如图: 5.删除字段 为了验证email字段是否删除成功使用DESC语句查看xxgc_teacher表的结构执行结果如图 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 使用DESC语句查看xxgc_teacher表的结构执行结果如图: 7、删除数据表 删除数据表的语法格式如下 DROP TABLE表名; 【例】删除xxgc_teacher表。SQL语句如下 DROP TABLE xxgc_teacher; 为了验证xxgc_teacher表是否删除成功使用DESC语句查看执行结果如图: