數(shù)據(jù)庫(kù)操作
1.顯示所有的數(shù)據(jù)庫(kù)
SHOW DATABASES;
2.創(chuàng)建數(shù)據(jù)庫(kù)
1)數(shù)據(jù)庫(kù)關(guān)鍵字
關(guān)鍵字 | header 2 |
---|---|
PRIMARY KEY | 該表的主鍵 |
FOREIGN KEY | 該表的外鍵幕侠,與某表的主鍵關(guān)聯(lián) |
NOT NULL | 該屬性不能為空 |
UNIQUE | 該屬性的值是唯一的 |
AUTO_INCREMENT | 該屬性的值自動(dòng)增加 |
DEFAULT | 設(shè)置默認(rèn)值 |
2)創(chuàng)建語(yǔ)法
CREATE TABLE table_name(
column1 datatype NOT NULL,
column2 datatype,
column3 datatype,
.....
columnN datatype,
PRIMARY KEY(column1) --添加主鍵
typeid INT,
FOREIGN KEY (typeid) REFERENCES t_booktype(id) -- 添加外鍵
);
3.查看表的基本信息
DESC table_name
4.查看表的詳細(xì)結(jié)構(gòu)
SHOW CREAETE TABLE tablename;
5.刪除表
DROP TABLE table_name;
6.修改表
1. 向表中添加新的字段
alter table table_name add column_name varchar2(20) not null
2. 刪除表中的一個(gè)字段
delete table table_name column column_name
3. 修改表中的一個(gè)字段名
alter table table_name rename column oldname to newname
4. 添加主鍵約束
alter table 表名
add constraint 約束名 primary key (列名)
5. 添加唯一約束
alter table 表名
add constraint 約束名 unique (列名)
6. 添加默認(rèn)約束
alter table 表名
add constraint 約束名 default(內(nèi)容) for 列名
7. 添加check約束
alter table 表名
add constraint 約束名 check(內(nèi)容)
8. 添加外鍵約束
alter table 表名
add constraint 約束名 foreign key(列名) references 另一表名(列名)
9. 刪除約束
alter table 表名
drop constraint 約束名
7.向表中插入數(shù)據(jù)
INSERT INTO TABLE_NAME (column1, column2, column3,...columnN)
VALUES (value1, value2, value3,...valueN);
INSERT INTO TABLE_NAME VALUES (value1,value2,value3,...valueN);
8.表的數(shù)據(jù)查詢
1)SELECT
SELECT column1, column2, columnN FROM table_name;
SELECT * FROM table_name;
2)WHERE語(yǔ)句
SELECT ID, NAME, SALARY FROM CUSTOMERS WHERE SALARY > 2000;
3)AND和OR運(yùn)算符
它會(huì)取ID创译,姓名和薪水字段從Customers表中工資大于2000和年齡小于25歲
SELECT ID, NAME, SALARY
FROM CUSTOMERS
WHERE SALARY > 2000 AND age < 25;
它會(huì)取ID立砸,姓名和薪水從CUSTOMERS表中的薪水大于2000年或年齡小于25歲的字段
SELECT ID, NAME, SALARY
FROM CUSTOMERS
WHERE SALARY > 2000 OR age < 25;
4)UPDATE查詢
它會(huì)更新地址的客戶的ID是6
UPDATE CUSTOMERS
SET ADDRESS = 'Pune'
WHERE ID = 6;
5)DELETE查詢
它會(huì)刪除的是ID為6的客戶
DELETE FROM CUSTOMERS
WHERE ID = 6;
6)LIKE子句
111
7)TOP, LIMIT或ROWNUM
SQL服務(wù)器將從CUSTOMERS表中取前3條記錄
SELECT TOP 3 * FROM CUSTOMERS;
8)ORDER BY子句
它的姓名和薪水升序排序結(jié)果
SELECT * FROM CUSTOMERS
ORDER BY NAME, SALARY;