SQL命令整理

2021-09-11 23:58:04 字數 2068 閱讀 5885

命令列連線資料庫

mysql -uroot -p

mysql代表客戶端命令;『-u』後面跟連線的資料庫使用者名稱;『-p』表示需要輸入密碼

sql語句一般包括三種:

1、ddl(data definition languages):定義了資料庫、表、列、索引等資料庫物件的操作

2、dml(data manipulation languages):定義了對錶內部的記錄的操作

3、dcl(data control languages):資料控制語句,定義了一些訪問許可權和安全問題,主要是dba用來管理系統中的物件許可權時使用,一般開發人員很少使用

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;

修改表名

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;

賦予許可權

grant select,insert on sakila.* to 『z1』@『localhost』 identified by 『123』;

建立使用者z1,對sakila資料庫中所有表具有select,insert許可權

許可權收回

revoke insert on sakila.* from 『z1』@『localhost』;

收回insert許可權

持續更新中。。。。。。

sql注入整理

推薦 sql注入攻防入門 sql注入 工具 scott guthrie 就提到了5點來防範 1 在構造動態sql語句時,一定要使用類安全 type safe 的引數加碼機制。也就是引數化 2 在部署你的應用前,始終要做安全審評 security review 3 千萬別把敏感性資料在資料庫裡以明文存...

常用sql整理

1.資料庫備份mysqldump uroot p msmk sql msmk.sql 匯出資料 source sql msmk.sql 匯入資料2.資料庫操作create database msmk 建立資料庫 show databases 檢視全部資料庫修改資料庫編碼alter table vrs...

基礎SQL整理

一.mysql 表新增字段 1.alter table people add column name varchar 100 default null comment 姓名 修改表 people 增加字段 name 長度100 預設為null 備註 姓名 二.mysql 將一張表的結果插入到另一張表...