SQL语句俩大类,一类:增,删,改,一类:查询

SQL语句
分为两大类

针对数据库database和table的操作
创建create
删除drop
修改alter
查看show

create TABLE employee(

    id int,
    name varchar(20),
    sex VARCHAR(6),
    birthday date,
    entry_date date,
    job VARCHAR(20),
    salary double,
    resume text
);
INSERT into employee(id,name,gen,birthday,entry_date,job,salary,resume)VALUES(1,'张三','男','1981-10-29','2000-2-18','前端',1000,'goodboy');
INSERT into employee(id,name,gen,birthday,entry_date,job,salary,resume)VALUES(2,'李四','男','1981-10-29','2000-2-18','前端',1000,'goodboy');
INSERT into employee(id,name,gen,birthday,entry_date,job,salary,resume)VALUES(3,'王五','男','1981-10-29','2000-2-18','前端',1000,'goodboy');
INSERT into employee(id,name,gen,birthday,entry_date,job,salary,resume)VALUES(4,'马云','男','1981-10-29','2000-2-18','打酱油',1000,'goodboy');
show variables like 'character%';

create table a(
    name varchar(20),
    password varchar(20)
);
INSERT into a(name,password)values("aaa",123),("bbb",456);
insert into a values('ccc',123),('ddd','456');
insert into a (name)values("aaa1");
update employee set salary=5000;
update employee set sex = '女';
update employee set salary=4000,gen='女' where name='马云';

delete from employee where name="张三";
delete from employee;
TRUNCATE employee;

创建一个数据库
creat database mydb

删除表
drop table users;

针对表中的记录(数据)的操作
增insert语句
删delete语句
改update语句
查select语句 查询尤其重要

一,数据库的操作
创建一个名称为mydb1的数据库
creat database mydb1

创建一个使用utf-8字符集的myjdb2数据库
create database mydb2 character set utf8

创建一个使用utf-8字符集,并校对规则的mydb3数据库
creat database mydb3 character set uft8 collate utf8_general_ci

查看当前数据库服务器中的所有数据库
show databases;

查看前面创建的mydb2数据库的定义信息
show create database mydb2

删除前面创建的mydb3数据库
drop database mydb3;
//删除数据 判断是否存在
drop database if exists mydb3;

将mydb1的字符集修改为gbk
alter database mydb1 character set gbk

备份和回复数据库
//插入一点数据
//说明使用哪个数据
use mydb2;
//建表
create table a(
name varchar(20)
);
插入两条记录
insert into a(name) values(‘aaaa’);
insert into a(name) values(‘bbb’);
//查询语句 查看表中的数据
select*from a;

//备份数据
mysqldump-uroot -p数据库 > 文件名
//恢复数据库
source 文件名
//c恢复数据库只能恢复数据,需要先建库;
create database mydb2
use mydb2;
source d:\a.sql;
//sourse命令用来执行sql脚本文件

二,表的操作
//创建一张表
create TABLE employee(

id int,
name varchar(20),
gen VARCHAR(6),
birthday date,
entry_date date,
job VARCHAR(20),
salary double,
resume text

);
//查看表的创建信息
show create table employee;

//查看表的结构
DESC employee;
//修改表
在上面员工表的基础上增加一个image列
Alter table employee add image blob;
修改job列,使其长度为60.
alter table employee modify job varchar(60);
create TABLE employee(

id int,
name varchar(20),
gen VARCHAR(6),
birthday date,
entry_date date,
job VARCHAR(20),
salary double,
resume text

);

三,insert语句
//插入三条记录
INSERT into employee(id,name,gen,birthday,entry_date,job,salary,resume)VALUES(1,’张

三’,’男’,’1981-10-29’,’2000-2-18’,’前端’,1000,’goodboy’);
INSERT into employee(id,name,gen,birthday,entry_date,job,salary,resume)VALUES(2,’李

四’,’男’,’1981-10-29’,’2000-2-18’,’前端’,1000,’goodboy’);
INSERT into employee(id,name,gen,birthday,entry_date,job,salary,resume)VALUES(3,’王

五’,’男’,’1981-10-29’,’2000-2-18’,’前端’,1000,’goodboy’);
//修改数据库客户端的字符集
//查看数据库的变量 使用模糊查询
show variables like ‘character%’ ;

set character_set_client-utf8;
//创建一张a表

create table a(
name varchar(20);
password varchar(20);
);

//一条insert语句插入两条数据
intser into a(name,passwoed)values(“aaa”,123),(“bbb”,456);
如果插入所有的列,列名可以省写
insert into a values(‘ccc’,123),(‘ddd’,’456’);
inser into a values(“eee”);错误
insert into a (name)values(“aaa1”);正确
//into 可以省写
insert a value(“eee”,’1111’);

四 update语句
将所有员工薪水修改为5000
updata employee set salary=5000;
将姓名为张三的薪水修改为3000.
update employee set salary=3000 where name=’张三’
将姓名为马云的员工薪水改为4000元,sex改为女。
update emloyee set salary=4000,gen=女 where name=”马云”;
将李四的薪水在原有的基础上增加1000元。
update emloyee set salary=salary+1000 where name=’张三’;

五delete语句
删除表中name为张三的记录
delete from employee where name=”张三”;
删除表中所有的记录
delete from employee;
使用truncate删除表中记录
TRUNCATE employee;//先删除再重新创建表

六 select 语句

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值