本篇文章为大家展示了MySQL数据库的基础操作是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
1. CREATE TABLE 创建数据表语法基本格式:
CREATE TABLE <表名> ([表定义选项])[表选项][分区选项];
2. CREATE TABLE 创建数据表参数说明:
[表定义选项]
的格式为: <列名1> <类型1> [,…] <列名n> <类型n>
CREATE TABLE 命令语法比较多,其主要是由表创建定义(create-definition)、表选项(table-options)和分区选项(partition-options)所组成的。
3.CREATE TABLE 语句的主要语法及使用说明如下
(1)CREATE TABLE:用于创建给定名称的表,必须拥有表CREATE的权限。
(2)<表名>:指定要创建表的名称,在 CREATE TABLE 之后给出,必须符合标识符命名规则。表名称被指定为 db_name.tbl_name,以便在特定的数据库中创建表。无论是否有当前数据库,都可以通过这种方式创建。在当前数据库中创建表时,可以省略 db-name。如果使用加引号的识别名,则应对数据库和表名称分别加引号。例如,'mydb'.'mytbl' 是合法的,但 'mydb.mytbl' 不合法。
(3)<表定义选项>:表创建定义,由列名(col_name)、列的定义(column_definition)以及可能的空值说明、完整性约束或表索引组成。
(4)默认的情况是,表被创建到当前的数据库中。若表已存在、没有当前数据库或者数据库不存在,则会出现错误。
提示:使用 CREATE TABLE 创建表时,必须指定以下信息:
要创建的表的名称不区分大小写,不能使用SQL语言中的关键字,如DROP、ALTER、INSERT等。
数据表中每个列(字段)的名称和数据类型,如果创建多个列,要用逗号隔开。
4. 在指定的数据库中创建表
数据表属于数据库,在创建数据表之前,应使用语句“USE<数据库>”指定操作在哪个数据库中进行,如果没有选择数据库,就会抛出 No database selected 的错误。
举例:选择创建表的数据库 test_db,创建 tb_emp1 数据表,输入的 SQL 语句和运行结果如下所示。
mysql> USE test_db;
Database changed
mysql> CREATE TABLE tb_emp1
-> (
-> id INT(11),
-> name VARCHAR(25),
-> deptId INT(11),
-> salary FLOAT
-> );
Query OK, 0 rows affected (0.37 sec)
语句执行后,便创建了一个名称为 tb_emp1 的数据表,使用 SHOW TABLES 语句查看数据表是否创建成功,如下图所示。
5. 查看表结构
查看表结构可以使用 DESCRIBE 和 SHOW CREATE TABLE 语句。DESCRIBE/DESC 语句可以查看表的字段信息,包括字段名、字段数据类型、是否为主键、是否有默认值等,语法规则如下:
DESCRIBE <表名>;
//缩写成 DESC <表名>;
SHOW CREATE TABLE语句可以用来显示创建表时的CREATE TABLE语句,语法格式如下:
SHOW CREATE TABLE <表名>\G;
提示:使用 SHOW CREATE TABLE 语句不仅可以查看创建表时的详细语句,而且可以查看存储引擎和字符编码。如果不加“\G”参数,显示的结果可能非常混乱,加上“\G”参数之后,可使显示的结果更加直观,易于查看。
1. ALTER TABLE 修改表名语法的基本格式:
ALTER TABLE <旧表名> RENAME [TO] <新表名>; //TO 为可选参数,使用与否均不影响结果。
2. 修改表字符集
ALTER TABLE 表名 [DEFAULT] CHARACTER SET <字符集名> [DEFAULT] COLLATE <校对规则名>; //其中,DEFAULT 为可选参数,使用与否均不影响结果。
1. ALTER TABLE 修改字段名称基本语法如下:
ALTER TABLE <表名> CHANGE <旧字段名> <新字段名> <新数据类型>;
2. ALTER TABLE 修改字段名称参数说明
(1)旧字段名:指修改前的字段名;
(2)新字段名:指修改后的字段名;
(3)新数据类型:指修改后的数据类型,如果不需要修改字段的数据类型,可以将新数据类型设置成与原来一样,但数据类型不能为空。
3. ALTER TABLE修改字段数据类型基本语法格式:
ALTER TABLE <表名> MODIFY <字段名> <数据类型>
4. ALTER TABLE修改字段数据类型参数说明
(1)表名:指要修改数据类型的字段所在表的名称;
(2)字段名:指需要修改的字段;
(3)数据类型:指修改后字段的新数据类型。
5.ALTER TABLE 删除字段基本语法格式:
ALTER TABLE <表名> DROP <字段名>; //字段名”指需要从表中删除的字段的名称
1. DROP TABLE删除数据表基本格式:
DROP TABLE [IF EXISTS] 表名1 [ ,表名2, 表名3 ...]
2. DROP TABLE删除数据表参数说明:
(1)表名1, 表名2, 表名3 ...表示要被删除的数据表的名称。DROP TABLE 可以同时删除多个表,只要将表名依次写在后面,相互之间用逗号隔开即可。
(2)IF EXISTS 用于在删除数据表之前判断该表是否存在。如果不加 IF EXISTS,当数据表不存在时 MySQL 将提示错误,中断 SQL 语句的执行;加上 IF EXISTS 后,当数据表不存在时 SQL 语句可以顺利执行,但是会发出警告(warning)。
注意:
用户必须拥有执行 DROP TABLE 命令的权限,否则数据表不会被删除。
表被删除时,用户在该表上的权限不会自动删除。
删除父表有以下两种方法:
先删除与它关联的子表,再删除父表;但是这样会同时删除两个表中的数据。
将关联表的外键约束取消,再删除父表;适用于需要保留子表的数据,只删除父表的情况。
1. 在在末尾添加字段语法基本格式:
ALTER TABLE <表名> ADD <新字段名><数据类型>[约束条件];
2. 参数说明
(1)<表名> 为数据表的名字;
(2)<新字段名> 为所要添加的字段的名字;
(3)<数据类型> 为所要添加的字段能存储数据的数据类型;
(4)[约束条件] 是可选的,用来对添加的字段进行约束。
注意:这种语法格式默认在表的最后位置(最后一列的后面)添加新字段。
3. 在开头添加字段语法基本格式:
ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] FIRST;
4. 在中间位置添加字段语法基本格式:
ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] AFTER <已经存在的字段名>;
注意,只能在某个已有字段的后面添加新字段,不能在它的前面添加新字段。
上述内容就是MySQL数据库的基础操作是什么,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。