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