目录
基本概念
sql语法特点
sql和数据库管理系统的关系
mysql简介
- SQL 指结构化查询语言,全称是 Structured Query Language。
- SQL 让您可以访问和处理数据库,包括数据插入、查询、更新和删除。
- SQL 在1986年成为 ANSI(American National Standards Institute 美国国家标准化组织)的一项标准,在 1987 年成为国际标准化组织(ISO)标准。
DDL 操作
对数据库的常见操作
show databases;
create database [if not exists] 数据库名;
use 数据库名;
drop database [if exists] 数据库名;
创建表
create table [if not exists] 表名();
数据类型
数值类型
无符号:后面根unsigned
decimal(m,d):m位有效数字位,d位小数位
字符串类型
日期类型
对表结构的其他操作
修改表结构
alter table 表名 add 列名 类型[长度];
alter table 表名 change 原列名 新列名 类型[长度];
alter table 表名 drop 列名;
rename table 旧表名 新表名;
注释:修改列名字时必须带上类型【长度】
DML操作
数据插入
insert into 表名(列) values (对应的值);
insert into 表名 values (默认所有值);
数据修改
update 表名 set 列=值,列=值 [where]
举例
注释:修改多组数据时条件经常设置为 where 跟 >,< 等判断语句
数据删除
delete from 表名 [where];
truncate 表名;
举例
DML操作总结
综合练习
-- 练习
create database if not exists my_databases;
use my_databases;
create table if not exists employee(
id smallint,
name varchar(15),
gender varchar(1),
salary int);
insert into employee(id,name,gender,salary) values
(1,'张三','男',2000),
(2,'李四','男',1000),
(3,'coleak','x',500000);
update employee set salary=5000;
update employee set salary=9999999 where name='coleak';
-- show tables;
-- desc employee;
-- alter table employee change salart salary int;
注释:创建表之前使用了use my_databases,也可以用直接用create table if not exists my_databases.employee