sql語句總結

2021-08-31 23:10:48 字數 4316 閱讀 9906

sql語句

分為兩大類

針對資料庫database和表table的操作

建立create

刪除drop

修改alter

檢視show

建立乙個資料庫

create database mydb;

刪除表drop table users;

針對表中的記錄(資料)的操作

增insert語句

刪delete語句

改update語句

查select語句 查詢尤其重要

一、 資料庫的操作

建立乙個名稱為mydb1的資料庫

create database mydb1;

建立乙個使用utf-8字符集的mydb2資料庫

create database mydb2 character set utf8;

建立乙個使用utf-8字符集,並帶校對規則的mydb3資料庫

create database mydb3 character set utf8 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('aaa');

insert into a(name) values('bbb');

// 查詢語句 檢視表中的資料

select * from a;

// 備份資料

mysqldump -uroot -p 資料庫 > 檔名

// 恢復資料庫

source 檔名;

// 恢復資料庫只能恢復資料 需要先建庫

create database mydb2;

use mydb2;

source d:\a.sql;

// source命令用來執行sql指令碼檔案

二、 表的操作

id 整形

name 字元型

gender 字元型或bit型

brithday 日期型

entry_date 日期型

job 字元型

salary 小數型

resume 大文字型

create database day10;

use day10;

// 建立一張表

create table employee

(id int,

name varchar(20),

gender 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);

刪除gender列

alter table employee drop gender;

表名改為users。

rename table employee to users;

修改表的字符集為utf-8

alter table users character set gbk;

列名name修改為username

alter table users change column name username varchar(30);

三、 insert語句

建立表 employee.sql

create table employee

(id int,

name varchar(20),

*** varchar(10),

birthday date,

salary float,

entry_date date,

resume text

);// 插入三條記錄

insert into employee (id,name,***,birthday,salary,entry_date,resume) values(1,'zhangsan','male','1980-11-4',1000,'2000-2-18','good boy');

insert into employee (id,name,***,birthday,salary,entry_date,resume) values(2,'lisi','male','1978-11-4',2000,'2006-2-18','good boy');

insert into employee (id,name,***,birthday,salary,entry_date,resume) values(3,'xiaohong','female','1982-11-4',4000,'2004-5-18','good girl');

insert into employee (id,name,***,birthday,salary,entry_date,resume) values(4,'王剛','male','1982-11-4',3000,'2009-2-18','乙個好男孩');

// 修改資料庫客戶端的字符集

// 檢視資料庫中字符集的變數 使用模糊查詢

show variables like 'character%';

set character_set_client=gbk;

set character_set_results=gbk;

// 建立一張a表

create table a

(username varchar(20),

password varchar(20)

);// 一條insert語句插入兩條資料

insert into a (username,password) values('aaa','123'),('bbb','456');

// 如果插入所有的列 列名可以省寫

insert into a values('ccc','123'),('ddd','456');

insert into a values('aaa'); 錯誤

insert into a (username) values('aaa'); 正確

// into可以省寫

insert a value('eee','1111');

四、update語句

將所有員工薪水修改為5000元。

update employee set salary=5000;

將姓名為』zhangsan』的員工薪水修改為3000元

update employee set salary=3000 where name='zhangsan';

將姓名為』lisi』的員工薪水修改為4000元,***改為female。

update employee set salary=4000,***='female' where name='lisi';

將xiaohong的薪水在原有基礎上增加1000元。

update employee set salary=salary+1000 where name='xiaohong';

五、 delete語句

刪除表中name為』zhangsan』的記錄

delete from employee where name='zhangsan';

刪除表中所有記錄。

delete from employee;

使用truncate刪除表中記錄

truncate employee; // 先刪除表再重新建立表

SQL語句總結

create table customer id int 11 not null auto increment,lastname char 50 default null,firstname char 50 default null,address char 50 default null,city...

SQL語句總結

dml資料操作語言 create db 建立資料庫 語法 create database database name 實際 建立乙個名為my db的資料庫 create database my db create table 建立資料庫中表 建立新錶 語法 create table 表名稱 列名稱1...

SQL語句總結

前言 本文總結下sql語句,舉個例子 create table sp email id int 11 not null auto increment,from id int 11 not null comment 傳送者id to id int 11 not null comment 接收者id t...