一:SQL语法
1. sql介绍
-
用于访问和处理数据库的标准的计算机语言。
-
数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。
2. 数据库操作
2.1. 连接数据库
mysql -h127.0.0.1 -P3306 -uroot -proot //命令行连接
http://localhost/phpMyadmin //web界面连接
Navicat //第三方数据库管理软件连接
2.2. 退出数据库
Ctrl + c
exit
quit
q
2.3. 常见的SQL语句
查询当前数据库版本 |
select version(); |
查询当前数据库用户 |
select user(); |
查询当前路径 |
select@@basedir; |
查看所有数据库 |
show databases; |
选择一个数据库 |
use 数据库名 |
查询当前使用的数据库 |
select database(); |
查询所有表名 |
show tables; |
创建一个数据库 |
create database 数据库名 |
删除一个数据库 |
drop database 数据库名 |
查询表结构 |
desc 表名 |
2.4. 数据库表
-
一个数据库通常包含一个或多个表。每个表由一个名字标识;
-
表包含带有数据的记录(行)。
2.5. 数据操作语言(DML)
SELECT - 从数据库表中获取数据 (查)
UPDATE - 更新数据库表中的数据 (改)
DELETE - 从数据库表中删除数据 (删)
INSERT INTO - 向数据库表中插入数据 (增)
2.6. 数据定义语言(DDL)
CREATE DATABASE - 创建新数据库
ALTER DATABASE - 修改数据库
CREATE TABLE - 创建新表
ALTER TABLE - 变更(改变)数据库表
DROP TABLE - 删除表
CREATE INDEX - 创建索引(搜索键)
DROP INDEX - 删除索引
2.7. 创建表
create table 表名(字段 类型 约束);
-
约束
auto_increment 表示自动增长
not null 表示不能为空
primary key 表示主键
FOREIGN KEY 标识该属性为该表的外键,是与之联系某表的主键
default 默认值
UNIQUE 标识该属性的值是唯一的
-
删除表语法、修改表名
drop table 表名;
alter table 旧表名 rename 新表名;
2.8. 数据类型
2.8.1. 数值类型
int:整数数据类型 123 456
float:单精度浮点型 小数 0.1 0.2 0.3
double:双精度浮点型 小数 0.123 0.456
-
整数类型
-
小数类型
2.8.2. 日期和时间类型
data: 年-月-日 2019-10-23
datatime: 年-月-日 时-分-秒 2019-10-23 13-21-21
2.8.3. 字符串类型
char(20),
varchar(20)
思考?
char 和 varchar的区别
2.9. 主键(primary key)
-
来唯一确定表中每一行数据的标识符
-
主键可以为表中的某一列或者多列
-
一个表只能定义一个主键
在创建表时设置主键约束
create table test (id int primary key)
-
查看表约束
show create table 表名
二:DML详解
1. 添加数据
-
语法
insert into 表名(字段,字段)values(值,值) //指定字段添加
insert into 表名 values(值,值) //为全部进行添加
-
同时添加多条数据
insert into 表名 values(值),(值); //同时添加多条数据,用逗号隔开
2. 删除数据
-
删除指定数据
delete from 表名 where 条件
-
删除所有数据
delete from 表名
3. 修改数据
-
修改部分数据
update 表名 set 字段=值 where 条件
-
修改全部数据
update 表名 set 字段=值; //将表中的此字段全部修改
update from 表名 //将表中的记录全部删除
发表评论