mysql数据库技术基本操作_MySQL数据库的基础操作

MySQL创建数据表

1. CREATE TABLE 创建数据表语法基本格式:CREATE TABLE ([表定义选项])[表选项][分区选项];

2. CREATE TABLE 创建数据表参数说明:

[表定义选项]的格式为:  [,…]

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 语句查看数据表是否创建成功,如下图所示。

10be8cd82003dd7eed3ba558510d3fbe.png

5. 查看表结构

查看表结构可以使用 DESCRIBE 和 SHOW CREATE TABLE 语句。DESCRIBE/DESC 语句可以查看表的字段信息,包括字段名、字段数据类型、是否为主键、是否有默认值等,语法规则如下:DESCRIBE ;

//缩写成 DESC ;

SHOW CREATE TABLE语句可以用来显示创建表时的CREATE TABLE语句,语法格式如下:

SHOW CREATE TABLE \G;

提示:使用 SHOW CREATE TABLE 语句不仅可以查看创建表时的详细语句,而且可以查看存储引擎和字符编码。如果不加“\G”参数,显示的结果可能非常混乱,加上“\G”参数之后,可使显示的结果更加直观,易于查看。

MySQL修改数据库表

1. ALTER TABLE 修改表名语法的基本格式:ALTER TABLE RENAME [TO] ; //TO 为可选参数,使用与否均不影响结果。

2. 修改表字符集ALTER TABLE 表名 [DEFAULT] CHARACTER SET [DEFAULT] COLLATE ;

//其中,DEFAULT 为可选参数,使用与否均不影响结果。

MySQL修改/删除字段

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 ; //字段名”指需要从表中删除的字段的名称

MySQL删除数据表

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 命令的权限,否则数据表不会被删除。

表被删除时,用户在该表上的权限不会自动删除。

MySQL删除被其它表关联的主表

删除父表有以下两种方法:

先删除与它关联的子表,再删除父表;但是这样会同时删除两个表中的数据。

将关联表的外键约束取消,再删除父表;适用于需要保留子表的数据,只删除父表的情况。

MySQL数据表添加字段(三种方式)

1. 在在末尾添加字段语法基本格式:ALTER TABLE ADD [约束条件];

2. 参数说明

(1) 为数据表的名字;

(2) 为所要添加的字段的名字;

(3) 为所要添加的字段能存储数据的数据类型;

(4)[约束条件] 是可选的,用来对添加的字段进行约束。

注意:这种语法格式默认在表的最后位置(最后一列的后面)添加新字段。

3. 在开头添加字段语法基本格式:ALTER TABLE ADD [约束条件] FIRST;

4. 在中间位置添加字段语法基本格式:ALTER TABLE ADD [约束条件] AFTER ;

注意,只能在某个已有字段的后面添加新字段,不能在它的前面添加新字段。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值