MySQL入门基础教程大全(5)

创建班级表

create table classes( id int unsigned auto_increment primary key not null, name varchar(10) );

例如:创建学生表[原来的数据库中已经存在了一张表,所以练习案例的时候注意,建议新建一个数据库来创建]

mysql> create table student( -> id int unsigned auto_increment not null, # 字段名 整型 无符号 自动增长 不能是空, -> name char(10), # 字段名 字符串(长度:10) -> sex int default 1, # 字段名 整型 默认值为 1, -> class int, # 字段名 整型 -> age int, # 字段名 整型 -> description text, # 字段名 文本[可以填写65535个字符] -> primary key(id) # 设置主键(id) 每个表必须都有主键 -> ) engine=innodb charset=utf8; # 表引擎=innodb 编码=utf8;[后面学习,先用] Query OK, 0 rows affected (0.02 sec) # 出现这句话,表示创建表成功 mysql> desc student; # 显示表结构 +-------------+------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------------+------------------+------+-----+---------+----------------+ | id | int(10) unsigned | NO | PRI | NULL | auto_increment | | name | char(10) | YES | | NULL | | | sex | int(11) | YES | | 1 | | | class | int(11) | YES | | NULL | | | age | int(11) | YES | | NULL | | | description | text | YES | | NULL | | +-------------+------------------+------+-----+---------+----------------+ 6 rows in set (0.00 sec)

自己动手创建一个课程表

create table `course`( id int unsigned not null auto_increment, course char(20) not null, lecturer int unsigned, address int unsigned, primary key(id) ) engine=innodb charset=utf8;

数据库操作记录:

mysql> create table `course`( -> id int unsigned not null auto_increment, -> course char(20) not null, -> lecturer int unsigned, -> address int unsigned, -> primary key(id) -> ) engine=innodb charset=utf8; Query OK, 0 rows affected (0.01 sec) 显示建表语句 show create table 表名 \G; mysql> show create table course \G; *************************** 1. row *************************** Table: course Create Table: CREATE TABLE `course` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `course` char(20) NOT NULL, `lecturer` int(10) unsigned DEFAULT NULL, `address` int(10) unsigned DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 1 row in set (0.00 sec)

修改表-添加字段

alter table 表名 add 列名 类型; 例: alter table students add birthday datetime;

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/e89071a8349d877d32dc0f176eafdb36.html