使⽤MySQLWorkbench管理的sql语句
在mysqlworkbench中,执⾏语句点击⚡ 型键,或者command+enter快捷键操作。本篇是对于前⼀篇笔记的内容补充,意在实践中逐步熟悉sql语句及操作(参考红⿊联盟《Mysql基础语句及命名⼤全图⽂⼀》的部分操作,若涉及侵权,请联系删除)
1、查看数据库中的表
除了上⼀篇所介绍的先进⼊数据库再查看表的⽅法
(use Students;
show tables;)
我们也可以直接⽤⼀句话来查看指定数据库中的表
show tables from Students;
show tables from mysql;
2、查看表结构(相当于看都有哪些字段) 除了上⼀篇所介绍的(desc newinfo;) 还有⼀种语句:
show columns from newinfo;
前提是,先⽤use Students选择数据库
3、添加指定数据,如果省略了字段,那么所有的字段都要赋值
我们在名为Students的database中新建⼀个table,命名为tb1:
use Students;
create table tb1
(username varchar(20),
age tinyint unsigned,
salary float(8,2) unsigned);
show tables; //(关于salary(8,2)的解释:数字8指定指定⼩数点左边和右边可以存储的⼗进制数字的最⼤个数,最⼤精度38。 数字2指定⼩数点右边可以存储的⼗进制数字的最⼤个数。⼩数位数必须是从 0 到 8之间的值。默认⼩数位数是 0。)
经过以上操作后,我们就新建了这样的⼀个table,名叫tb1
现在开始向表中插⼊数据:
insert tb1(username,salary) values(‘Jack’,6098.25);
insert tb1 values(‘Tom’,25,5000.59);
insert tb1 values(‘John’,22,4500);
//添加指定数据,如果省略了字段,那么所有的字段都要赋值
我们来看增加数据后的tb1:
4、关于auto_increment primary key和unique key
新建⼀个表,名为tb2:
create table tb2
(id smallint unsigned auto_increment primary key,
username varchar(20) unique key,
sex enum(‘1’,’2’,’3’) default ‘3’);
//AUTO_INCREMENT:意为⾃动编号,且必须与主键组合使⽤
默认情况下,起始值为1,每次增量为1
PRIMARY KEY:意为主键,可以保证属性的唯⼀性,UNIQUE KEY也可以
UNIQUE KEY:(1) 唯⼀约束
(2)可以保证记录的唯⼀性
(3)唯⼀约束的字段可以为空(NULL)
(4)每张数据表可以有多个唯⼀约束(但⼀张数据表只能有⼀个PRIMARY KEY)
DEFAULT:意为默认值,当插⼊记录时,如果没有明确为字段赋值,则⾃动赋予默认值 ENUM:枚举类型(是⼀种数据类型),在实际问题中,有些变量的取值被限定在⼀个有限的范围内。
insert tb2(username) values(‘Tom’); //添加指定字段数据
这时,我们可以发现未主动赋值的sex字段内容为default值‘3’
show create table provinces; //检查存储格式
结果完整显⽰:
CREATE TABLE provinces (
id smallint(5) unsigned NOT NULL AUTO_INCREMENT,
pname varchar(20) NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
新建表,名为users:
create table users
(id smallint unsigned primar y key auto_increment, username varchar(20) not null,
pid smallint unsigned,
foreign key(pid) references provinces(id)
);
通过foreign key使得表provinces(id)和users(pid)联系起来
6、指定位置添加字段
利⽤上⼀篇的⽅法添加字段:
alter table tb1 add sex char(2) not null default ‘M’;
alter table tb1 add pwd char(10) not null AFTER age; //在age字段后添加pwd字段
7、添加主键约束
创建⼀个表,名为user2(未指定主键):简单的mysql语句
create table user2
(num int(10) unsigned,
name varchar(20));
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论