mysql数据库怎么创建表,sql怎么创建表
很多朋友对于mysql数据库怎么创建表和sql怎么创建表不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!
sql怎么创建表
1.1创建表方法
创建表是指在已存在的数据库中建立新表。这是建立数据库最重要的一步,是进行其他操作的基础。
1.1.1创建表的语法形式
CREATE TABLE表名(
属性名数据类型 [完整性约束条件 ],
属性名数据类型 [完整性约束条件 ],
......
属性名数据类型 [完整性约束条件 ],
)[表类型 ] [表字符集 ];
SQL是不区分大小写。下面将会具体介绍SQL,这种创建表是通过什么方式起来的效果怎么样?
命名规范:
1.命名富有意义(英文或英文组合)
2.自定义名称使用小写
3. MySQL语句使用大写
CREATE TABLE IF NOT EXISTS data_house(
id INT,
name VARCHAR(20);
gender BOOLEAN,
) Engine= MyISAM;
上面 SQL语句的含义是:如果不存在 text1表,就创建它,包含 3个字段 id、 name和 gender,它们的类型分别是整形、字符型和布尔型,创建的表的类型是 MyISAM。
完整性约束条件表
PRIMARY KEY标识该属性为该表的主键,可以唯一的标识对应的元组
FOREIGN KEY标识该属性为该表的外键,是与之联系的某表的主键
NOT NULL标识该属性不能为空
UNIQUE标识该属性的值是唯一的
AUTO_INCREMENT标识该属性的值自动增加,这是 MySQL的 SQL语句的特色(null,0)
DEFAULT标识该属性设置默认值(not null defualt 0,not null default 0.0,not null default'')
1.1.2设置表的主键
主键是表的一个特殊字段。该字段能惟一地标识该表中的每条信息。主键和记录的关系,如同身份证和人的关系。主键用来标识每个记录,每个记录的主键值都不同。身份证是用来标明人的身份,每个人都具有惟一的身份证号。设置表的主键指在创建表时设置表的某个字段为该表的主键。
主键的主要目的是帮组 MySQL以最快的速度查找到表中的某一条信息。
主键必须满足的条件:
1.主键必须是唯一的,表中任意两条记录的主键字段的值不能相同;
2.主键的值是非空值;
3.主键可以是单一的字段,也可以是多个字段组合。
1.单字段的主键:
CREATE TABLE student1(
stu_id INT PRIMARY KEY,
stu_name VARCHAR(20) NOT NULL,
stu_gender BOOLEAN
) Engine= InnoDB;
2.多字段主键:
CREATE TABLE student2(
stu_id INT,
course_id INT,
grade FLOAT,
PRIMARY KEY( stu_id, course_id)
)Engine= InnoDB;
1.1.3设置表的外键
外键是表的一个特殊字段。如果字段 sno是一个表 A的属性,且依赖于表 B的主键。那么,称表 B为父表,表 A为子表, sno为表 A的外键。通过 sno字段将父表 B和子表 A建立关联关系。设置表的外键指在创建表设置某个字段为外键。
设置外键的原则:必须依赖于数据库中已存在的父表的主键;外键可以为空值。
外键的作用:是建立该表与其父表的关联关系。父表中删除某条信息时,子表中与之对应的信息也必须有相应的改变。例如, stu_id就 student表的主键, stu_id是 grade表的外键。当 stu_id为'123'同学退学了,需要从 student表中删除该学生的信息。那么, grade表中 stu_id为'123'的所有信息也应该同时删除。
CONSTRAINT外键别名 FOREIGN KEY(属性 1.1,属性 1.2...属性 1.n);
REFERENCES表名(属性 2.1,属性 2.2,...,属性 2.n)
CREATE TABLE student3(
id INT PRIMARY KEY,
stu_id INT,
course_id INT,
#设置外键
CONSTRAINT C_fk FOREIGN KEY(stu_id, course_id) REFERENCES student2(stu_id, course_id)
) Engine= InnoDB;
1.1.4设置表的非空约束
非空性是指字段的值不能为空值(NULL)。非空约束将保证所有记录中该字段都有值。如果用户新插入的记录中,该字段为空值,则数据库系统会报错。例如,在 id字段加上非空约束, id字段的值就不能为空。如果插入记录的 id字段的值为空,该记录将不能插入。设置表的非空约束是指在创建表时为表的某些特殊字段加上 NOT NULL约束条件。设置非空约束的基本语法规则如下:
属性名数据类型 NOT NULL
mysql如何在某个指定的数据库中建表
1、首先打开mysql命令行编辑器。
2、打开之后输入密码,连接数据库。
3、在命令行里先查看一下所有数据库,是否有想要操作数据库。
4、接着输入指令“usesss”使用想要创建表的数据库。
5、接下来在表里面输入数据列,使用create命令创建表,括号内是表的类目名。
6、最后,输入指令“show tables”,就可以刚刚查看在数据库中创建的表了。
mysql 怎么查看创建的数据库和表
1、//看当前使用的是哪个数据库,如果你还没选择任何数据库,结果是NULL。
mysql>select database();
+------------+
| DATABASE()|
+------------+
| menagerie|
+------------+
2、//查看有哪些数据库
mysql>show databases;
+--------------------+
| Database|
+--------------------+
| information_schema|
| mysql|
| test|
+--------------------+
3、//选择数据库
mysql>usetest;//;号可有可无,必须单行使用.
4、为了找出当前的数据库包含什么表(例如,当你不能确定一个表的名字),使用这个命令:
5、//看数据库里有哪些表
mysql>show tables;
+---------------------+
| Tables in menagerie|
+---------------------+
| event|
| pet|
+---------------------+
如果你想要知道一个表的结构,可以使用DESCRIBE命令;它显示表中每个列的信息:
6、//看表里有哪些列
mysql> describe pet;
+---------+-------------+------+-----+---------+-------+
| Field| Type| Null| Key| Default| Extra|
+---------+-------------+------+-----+---------+-------+
| name| varchar(20)| YES|| NULL||
| owner| varchar(20)| YES|| NULL||
| species| varchar(20)| YES|| NULL||
|***| char(1)| YES|| NULL||
| birth| date| YES|| NULL||
| death| date| YES|| NULL||
+---------+-------------+------+-----+---------+-------+
Field显示列名字,Type是列的数据类型,Null表示列是否能包含NULL值,Key显示列是否被索引而Default指定列的默认值。
如果表有索引,SHOW INDEX FROM tbl_name生成有关索引的信息。
删除数据库.
mysql>drop database test;
MYSQL数据库中怎么建立一个表呢
1、打开Navicat for MySQL,找到要创建数据库中数据表
2、接着我们在“表”上面单击鼠标右键,然后点击“新建表”
3、然后,右边就会出现设计表的界面,这里可以设置表的字段名,类型,长度以及是否为null等
4、设计完数据表之后,点击“保存”按钮就OK了。
5、我们在其中输入表名就点击确定就可以了,表名可以根据自己的需求来设置
好了,文章到此结束,希望可以帮助到大家。