SQL命令整理

常見命令

命令行連接數據庫
mysql -uroot -p
mysql代表客戶端命令;‘-u’後面跟連接的數據庫用戶名;‘-p’表示需要輸入密碼

SQL語句一般包括三種:
1、DDL(Data Definition Languages):定義了數據庫、表、列、索引等數據庫對象的操作
2、DML(Data Manipulation Languages):定義了對錶內部的記錄的操作
3、DCL(Data Control Languages):數據控制語句,定義了一些訪問權限和安全問題,主要是DBA用來管理系統中的對象權限時使用,一般開發人員很少使用

DDL語句

create database dbname;
創建數據庫
delete database dbname;
刪除數據庫
show databases;
顯示當前用戶存在的數據庫
use dbname;
選擇某一數據庫
show tables;
查看當前數據庫中的所有表
create table tablename(column_name column_type,…);
創建表
drop table tablename;
刪除表
desc emp;
查看標的內容(列名,數據記錄)
show create table emp \G;
查看創建表的SQL語句,更爲詳細的查看方式可看到列屬性等值
alter table tablename modify column_name column_defination;
修改列屬性
alter table tablename add column column_name column_definition;
增加表屬性
alter table tablename drop column column_name;
刪除表屬性
alter table tablename change column_old column_new column_new_defination;
修改列名/屬性(change和modify都可以修改列屬性,但是change需要多輸入一次表名,但是change多一個功能修改表名)
alter table tablename rename tablename_new;
修改表名

DML語句


insert into tablename (column1,column2,…) values(value1,value2,…);

delete from tablename where column=;

update tablename set column1=
where column2=;
uodate可同時更新多個表中的數據

select column1,column2… from tablename where column3=
;
查詢的語句用法很多,特別是後面加入了條件語句的時候,此處只是展示的最基本的功能
select distinct column from tablename;
select column1,column2 from tablename order by column1;
select column1,column2 from tablename group by column1;

DCL語句

賦予權限
grant select,insert on sakila.* to ‘z1’@‘localhost’ identified by ‘123’;
創建用戶z1,對sakila數據庫中所有表具有select,insert權限
權限收回
revoke insert on sakila.* from ‘z1’@‘localhost’;
收回insert權限

持續更新中。。。。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章