MySQL创建表的语句

 1 show variables like ‘character_set_client‘;#查询字符集
 2 show databases;#列出所有的服务器上的数据库alter
 3 create database if not exists test;#创建一个数据库
 4 drop database fk;#删除数据库
 5 show tables from test;#显示一个数据库中的表
 6 use test;
 7
 8 create table tb_dept(
 9     Id int primary key auto_increment,#部门编号 整形 主键 自增长
10     Name varchar(18),#部门名称
11     description varchar(100)#描述
12 );
13
14 show tables from test;
15
16 desc tb_dept;#查看表信息
17
18 show create table tb_dept;
19
20 use test;
21 #员工表
22 create table tb_emp(
23 id int primary key auto_increment,#auto_increment只是MySQL特有的
24 Name varchar(18),
25 sex varchar(2),
26 age int,
27 address varchar(200),
28 email varchar(100)
29 );
30
31 drop table tb_dept;
32 #修改列类型
33 #注意:不是任何情况下都可以去修改的,
34 #只有当字段只包含空值时才可以修改。
35 alter table tb_emp modify sex  varchar(4);
36 #增加列
37 alter table tb_emp add tel varchar(12);
38 #删除列
39 alter table tb_emp drop tel;
40 alter table tb_emp drop column tel;
41 #列改名
42 alter table tb_emp change Name emp_Name varchar(18);
43 #更改表名
44 alter table tb_emp rename emp;
45 rename table emp to tb_emp;
46
47 insert into dept_emp (Name,sex,age,address,email)values(‘‘,‘‘,‘‘,‘‘,‘‘);
48
49 #约束
50 #是在表上强制执行地数据校验规则,主要用于保证数据库地完整性
51 /*
52 not null
53 unique 唯一键tb_depttb_dept
54 primary key
55 foreign key 外键
56 check 检查
57 */
58
59 create table tb_emp(
60 id int primary key auto_increment,
61 Name varchar(18),
62 sex varchar(2) default‘男‘ check(sex=‘男‘or sex=‘女‘),#表级写法check 在mysql中不起作用
63 age int,
64 address varchar(200),
65 email varchar(100) unique,
66 dept_id int,#references tb_dept(id) #表级写法外键不起作用
67 constraint foreign key fk_emp(dept_id) references tb_dept(id)
68 );
69
70 #创建表之后在添加
71 alter table tb_emp add constraint foreign key fk_emp(dept_id) references tb_dept(id);

时间: 2024-10-19 19:43:57

MySQL创建表的语句的相关文章

转载 MySQL创建表的语句 示例

show variables like 'character_set_client';#查询字符集 show databases;#列出所有的服务器上的数据库alter create database if not exists test;#创建一个数据库 drop database fk;#删除数据库 show tables from test;#显示一个数据库中的表 use test; create table tb_dept( Id int primary key auto_increme

(转)mysql创建表时反引号的作用

(转)mysql创建表时反引号的作用 试用navicat工具查看现网mysql建表语句时,发现表名和字段名都是反引号引起来的 1 2 3 4 5 6 7 8 9 10 11 CREATE TABLE `tab_notice_title_tv` (   `i_id` int(11) NOT NULL AUTO_INCREMENT,   `c_opcom_key` varchar(32) DEFAULT NULL,   `c_view_type` int(11) DEFAULT '1' COMMEN

MySQL创建表和删除表

创建表 简单的方式 CREATE TABLE person ( number INT(11), name VARCHAR(255), birthday DATE ); 或者是 CREATE TABLE IF NOT EXISTS person ( number INT(11), name VARCHAR(255), birthday DATE ); 查看mysql创建表: SHOW CREATE table person; CREATE TABLE `person` ( `number` int

Python MySQL 创建表

章节 Python MySQL 入门 Python MySQL 创建数据库 Python MySQL 创建表 Python MySQL 插入表 Python MySQL Select Python MySQL Where Python MySQL Order By Python MySQL Delete Python MySQL 删除表 Python MySQL Update Python MySQL Limit Python MySQL Join 创建表 要在MySQL中创建表,可使用"CRE

mysql创建表分区

MySQL创建表分区 create table erp_bill_index( id int primary key auto_increment, addtime datetime ); insert into erp_bill_index(addtime) values ('2018-02-01 12:00:00'), ('2018-03-01 12:00:00'), ('2018-04-01 12:00:00'), ('2018-05-01 12:00:00'), ('2018-06-01

MySQL 创建表时,设置时间字段自己主动插入当前时间

MySQL 创建表时,设置时间字段自己主动插入当前时间 DROP TABLE IF EXISTS `CONTENT`; CREATE TABLE `CONTENT` ( `ID` char(20) NOT NULL, `CURRENT_TIME` timestamp not null default current_timestamp, PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

oracle与mysql创建表时的区别

oracle创建表时,不支持在建表时同时增加字段注释.故采用以下方式: #创建表CREATE TABLE predict_data as ( id integer NOT NULL, uid varchar2(80), mid varchar2(80), time date , content varchar2(300), constraint predict_data primary key (id) );#字段注释comment on table predict_data is '预测表';

MySQL 创建表时,设置时间字段自动插入当前时间

MySQL 创建表时,设置时间字段自动插入当前时间 DROP TABLE IF EXISTS `CONTENT`; CREATE TABLE `CONTENT` ( `ID` char(20) NOT NULL, `CURRENT_TIME` timestamp not null default current_timestamp, PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

企业如何给MYSQL创建表,查询表,创建索引实例

创建表 数据类型   int(整形,整数) not null,char(字符) tinyint(最小的整形) varchar (变长的字符类型) create table xiaohu( id int(4) not null, name char(20) not null, age tinyint(2) not null default '0',(不可以为空,但可以给0) dept varchar(16) default null (可以为空) 如 mysql> create table stu