SELECT Persons.LastName, Orders.OrderNo FROM Persons INNER JOIN Orders ON Persons.Id_P=Orders.Id_P ORDER BY Persons.LastName
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons INNER JOIN Orders ON Persons.Id_P=Orders.Id_P ORDER BY Persons.LastName
SELECT column_name(s) FROM table_name1 RIGHT JOIN table_name2 ON table_name1.column_name=table_name2.column_name
SELECT column_name(s) FROM table_name1 FULL JOIN table_name2 ON table_name1.column_name=table_name2.column_name
SELECT column_name(s) FROM table_name1 UNION SELECT column_name(s) FROM table_name2
drop table `MYFirstTable`
drop database MY_db
creat table `NewMYFirstTable` select *from `OldMYFirstTable`
alter database mydb character set utf8;
CREATE DATABASE db_name DEFAULT CHARACTER SET utf8
CREATE TABLE Persons ( Id_P int NOT NULL,(不接受空值) LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255) UNIQUE (Id_P) **約束** PRIMARY KEY (Id_P) **設置主鍵** )
SQL UNIQUE 約束 UNIQUE 約束惟一標識數據庫表中的每條記錄。 UNIQUE 和 PRIMARY KEY 約束均爲列或列集合提供了惟一性的保證。
PRIMARY KEY 約束惟一標識數據庫表中的每條記錄。主鍵必須包含惟一的值。主鍵列不能包含 NULL 值。每一個表都應該有一個主鍵,而且每一個表只能有一個主鍵。mysql
若是表已經存在,擇設置主鍵sql
ALTER TABLE Persons ADD PRIMARY KEY (Id_P)
ALTER TABLE Persons DROP PRIMARY KEY
CHECK (Id_P>0)
update setUpdefault set neme = 'hahhahfrewgerwg' WHERE neme = 'hahhah'
CREATE INDEX index_name ON table_name (column_name)
DROP INDEX index_name ON table_name
TRUNCATE TABLE 表名稱 delete from tableName //刪除部分數據 DELETE FROM table1 WHERE ...;
如需在表中添加列,請使用下列語法: 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
//設置讓主鍵自增
咱們一般但願在每次插入新記錄時,自動地建立主鍵字段的值。
咱們能夠在表中建立一個 auto-increment 字段。
下列 SQL 語句把 "Persons" 表中的 "P_Id" 列定義爲 auto-increment 主鍵:數據庫
alter table S_Province modify `ProvinceID` integer auto_increment
CREATE VIEW [Current Product List] AS SELECT ProductID,ProductName FROM Products WHERE Discontinued=No 咱們能夠查詢上面這個視圖: SELECT * FROM [Current Product List]
MySQL 使用下列數據類型在數據庫中存儲日期或日期/時間值: DATE - 格式 YYYY-MM-DD DATETIME - 格式: YYYY-MM-DD HH:MM:SS TIMESTAMP - 格式: YYYY-MM-DD HH:MM:SS YEAR - 格式 YYYY 或 YY
SELECT * FROM Orders WHERE OrderDate='2008-12-26'
咱們如何僅僅選取在 "Address" 列中帶有 NULL 值的記錄呢?
咱們必須使用 IS NULL 操做符:編碼
SELECT LastName,FirstName,Address FROM Persons WHERE Address IS NULL