下面我将详细讲解“mysql建表常用的sql语句汇总”的完整攻略。
一、创建数据库
在使用mysql建表之前,我们需要根据需求创建一个数据库。创建数据库的sql语句如下:
CREATE DATABASE mydb CHARACTER SET utf8 COLLATE utf8_general_ci;
上面的sql语句创建了一个名为mydb的数据库,并设置了数据库的字符集和排序规则。
二、创建表
1. 基本语法
创建表的sql语句如下:
CREATE TABLE table_name (
column_name1 data_type1 [default_value1],
column_name2 data_type2 [default_value2],
...
PRIMARY KEY (column_name)
);
其中,table_name为表名称,column_name1及其后面的参数为该表的各个列的名称、数据类型和默认值。括号外的PRIMARY KEY表示设置该列为主键。
2. 示例
例如,我们要创建一个名为users的表,该表包含id、name、age三个字段,其中id为主键,age的默认值为20,数据类型分别为int、varchar和int。那么创建该表的sql语句如下:
CREATE TABLE users (
id INT PRIMARY KEY,
name VARCHAR(20),
age INT DEFAULT 20
);
三、删除表
删除表的sql语句如下:
DROP TABLE table_name;
其中,table_name为要删除的表名。
四、修改表
1. 添加列
添加列的sql语句如下:
ALTER TABLE table_name ADD column_name data_type [default_value];
其中,table_name为表名,column_name为要添加的列名,data_type为该列的数据类型,default_value为该列的默认值。
2. 修改列名和数据类型
修改列名和数据类型的sql语句如下:
ALTER TABLE table_name CHANGE old_column_name new_column_name new_data_type;
其中,table_name为表名,old_column_name为要修改的旧列名,new_column_name为要修改的新列名,new_data_type为该列的新数据类型。
3. 删除列
删除列的sql语句如下:
ALTER TABLE table_name DROP column_name;
其中,table_name为表名,column_name为要删除的列名。
4. 示例
例如,我们要将上面创建的users表添加一个address列,数据类型为varchar(50),并将name列改名为username,数据类型为char(20),那么修改该表的sql语句如下:
ALTER TABLE users ADD address VARCHAR(50);
ALTER TABLE users CHANGE name username CHAR(20);
以上就是mysql建表常用的sql语句汇总的完整攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mysql建表常用的sql语句汇总 - Python技术站