从零学习如何操作关系数据库
一、SQL简介
数据库语言语言中可以分为:
数据定义语言DDL(create、drop)
数据操作语言DML(insert、delete、update)
数据查询语言DQL(select、where、group by、order by、limit)
数据控制语言DCL(grant、revoke)
事物处理语言TPL(commit、rollback)
直接进入正题,如何操作关系型数据库
二、操作数据库
在ubuntu16.04系统中
a、链接mysql数据库命令:
mysql -h服务器名 -u用户名 -p 密码
b、数据库操作命令
(1)查看已有数据库
show databases;
(2)创建数据库、删除数据库
create database 数据库名 default charset=utf8;(数据库命名不能纯数字、不能用汉子);
drop database 数据库名;
(3)选中数据库
use 数据库名;
(4)查看数据库中的表
show tables;
注意事项:每条命令必须使用“;”、退出mysql是用exit或者quit命令,下图为运行示范。
二、数据库表
1、进入某个数据库中之后,创建表格
create table [if not exists] 表名(
列名1 类型 [限制],
列名2 类型 [限制],
......
列名n 类型 [限制] #最后一列没有逗号
)[engine=myisam | innodb][default charset=utf8];
2、删除表
drop table 表名;
3、查看表格结构:
desc 表名
4、查看建表语句
show create table 表名;
5、修改表
#修改字段类型: alter table 表名 modify 字段名 类型 [限制];
#增加字段:alter table 表名 add [column] 字段名 类型 类型 [限制];
#删除字段 : alter table 表名 drop 【column】 字段名;
#修改字段名和类型:alter table 表名 change 【column】旧字段名 新字段名 类型 【限制】;
#修改表名: alter table 表名 rename 新表名
6、字段的限制主要包括了下面几种
not null 非空
unique 唯一
default 默认
三、数据类型
在上面的字段类型中主要包括了以下几种类型
1、数值型:
整型:int smalint tinyint (位数不同,占空间不同)
浮点型:double 、decimal
2、字符型
char(长度) 定长字符串 0-255
varchar(长度) 变长字符串 0-65535
3、日期时间型
datetime 输入的时候用字符串’2019-4-29 3:00:00‘
date
4、枚举enum
alter table user add sex enum(’男‘,’女‘)default ’男‘; #自定义,可以多选一,插入性别字段,默认男 ’男‘和’1‘等价,女和’2‘相等
5、集合set
#类似复选框,可以存在多个值
insert into users(uid,hobby)values(22,1+2+4+8)
insert into users(uid,hobby)values(22,1|2|4|8)
insert into users(uid,hobby)values(22,’足球,篮球,桌球‘)