SQL語句總結

2021-09-02 20:31:14 字數 3028 閱讀 1654

dml資料操作語言

create db  建立資料庫

語法:create database database_name

實際:建立乙個名為my_db的資料庫

create database my_db

create table 建立資料庫中表

建立新錶

語法:create table 表名稱

(列名稱1 資料型別,

列名稱2 資料型別,

列名稱3 資料型別,

......

)例項:建立名為transcript的表

create table transcript

(id_t int,

lastname varchar(255),

firstname varchar(255),

dress varchar(255),

score varchar(255)

)not null 約束

強制列或者欄位不接受空值

例如:create table transcript

(id_t int not null,

lastname varchar(255) not null,

firstname varchar(255),

dress varchar(255),

score varchar(255) not null

)使用舊表建立新錶

create table new_tab like old_tab

primary key 主鍵必須包含唯一的值;

每個表都應該且只能有乙個主鍵;

create table student

(sid int not null,

sname varchar(255)

...primary key(sid)

)新增主鍵:

alter table table_name add primary key(...)

刪除主鍵:

alter table table_name drop primary key(...)

create index 在表中建立索引

create index index_name on table_name(column_name)

在表示建立乙個唯一的索引

create unique index index_name on table_name(column_name)

例項:create index student_index on student(sname)

drop index 刪除索引

drop index index_name 

例項:drop index student_index 

drop 刪除資料庫

drop database database_name

例項:drop database my_db

drop table 刪除表

drop table table_name

例項:drop table transcript

truncate table 只刪除表內資料,不刪除表本身

truncate table transcript

alter

alter table 在已有的表中新增,修改或者刪除列

新增:alter table table_name

add column_name datatype

刪除:alter table table_name

drop column column_name (某些資料庫不允許此種刪除方式)

修改:alter table table_name

alter column column_name datatype

例項:在已知的表中新增brithday列

alter table transcript

add brithday date

top 用於規定要返回的記錄的數目;

like  where子句中搜尋列中的指定模式

語法:select column_name from table_name where column_name like  pattern

select * from persons

where city like 'n%'

in  in 操作符允許我們在 where 子句中規定多個值

select column_name from table_name where column_name in (value1,value2...)

select * from persons where lastname in ('adams','carter')

between ... and

操作符 between ... and 會選取介於兩個值之間的資料範圍。這些值可以是數值、文字或者日期

select column_name(s)

from table_name

where column_name

between value1 and value2

as表的 sql alias 語法

select column_name(s)

from table_name

as alias_name

列的as語法

select column_name as as_name from table_name

select po.orderid, p.lastname, p.firstname

from persons as p, product_orders as po

where p.lastname='adams' and p.firstname='john'

sql join 用於根據兩個或多個表中的列之間的關係,從這些表中查詢資料

join: 如果表中有至少乙個匹配,則返回行

left join: 即使右表中沒有匹配,也從左表返回所有的行

right join: 即使左表中沒有匹配,也從右表返回所有的行

full join: 只要其中乙個表中存在匹配,就返回行

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語句總結

sql語句 分為兩大類 針對資料庫database和表table的操作 建立create 刪除drop 修改alter 檢視show 建立乙個資料庫 create database mydb 刪除表drop table users 針對表中的記錄 資料 的操作 增insert語句 刪delete語句...

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...