一、資料庫物件和命名
資料庫的元件(物件):
資料庫、表、索引、檢視、使用者、儲存過程、函式、觸發器、事件排程器等
命名規則:
必須以字母開頭,可包括數字和三個特殊字元(# _ $)
不要使用mysql的保留字
同一database(schema)下的物件不能同名
二、sql語句分類
ddl: data defination language 資料定義語言
create,drop,alter
dml: data manipulation language 資料操縱語言
insert,delete,update
dcl:data control language 資料控制語言
grant,revoke,commit,rollback
dql:data query language 資料查詢語言
select
三、ddl的用法
建立資料庫:create database testname;
如果不存在就建立:create database if not exists testname;
刪除資料庫:drop database testname;
建立使用者:create user 『username』@』host』 identified by 『password』
刪除使用者:drop user 『username』@』host』;
host解讀:
iphostname
萬用字元::匹配任意單個字元,172.16.0.
匹配任意長度的任意字元使用,%
檢視使用者授權:show grants from 『username』@『%』;
建立表:create table tablename; (先切換至testname庫,use testname);
建立表及資料:create table tablename(name varchar(10) age int(3));
檢視表:show table tablename;
檢視表結構:desc tablename;
刪除表:drop table tablename;
修改表:
modify:修改某個字段,修改字段屬性,欄位名字不改
change:改變某個字段,改變欄位名稱
alter table tablename change id id char(12) after name;
add:新增乙個字段
alter table tablename add id int(10);(預設在最後)
解讀:將id修改為大寫id,修改資料型別,放置name後面一行。
drop:刪除乙個字段
alter table tablename drop name;
解讀:刪除乙個name欄位
不會使用可以幫助:help create table;help alter table;
四、dml的用法
insert into tablename (name1,id1…) values(『user1』,1);
insert into tablename values(『user1』,1);
批量插入資料
insert into tablename (name1,id1…) values(『user1』,1), (『user2』,2),(『user3』,3);
update tablename set name=』user1』 where id=5;
解讀:將表中,user1的使用者,部門號由1改為5
select name,id from tablename where age=33;
解讀:查詢出年齡為33歲的,顯示名字和部門
delete from tablename where name=『user1』;
解讀:刪除表中名字等於user1的,如果沒有帶where表示所有行。
五、dcl資料控制語言
給乙個使用者所有許可權
grant all privileges on test.* to 『username』@』%』 identified by 『123.com』
給使用者test庫裡面所有表,所有許可權,並設定密碼為123.com
grant [select, delete,creat…] on ku_name.tab_name to 『username』@『host』[ide
ntified by 『password』];
解讀:授予查詢,或刪除,哪個庫,哪個表,給哪個使用者,主機許可權。後還可以給沒新增密碼
的使用者新增密碼,或者重新設定密碼。
如果使用者不存在,會自動建立並授權。
revoke [select,delete,create…] on ku_name.tab_name from 『username』@』host』;
解讀:取消許可權的辦法。
六、給使用者新增密碼
MySQL基本增刪改查語句練習
mysql基本增刪改查語句練習 建立資料庫 create database zhangsan character set gbk 為了便於在命令提示符下顯示中文,在建立時通過 character set gbk 將資料庫字元編碼指定為 gbk 要對乙個資料庫進行操作,必須先選擇該資料庫 c user...
mycql 基本mysql語句 增刪改查
create database db1 charset utf8 檢視當前建立的資料庫 show create database db1 檢視所有的資料庫 show databases alter database db1 charset gbk drop database db1 use db1 ...
Mysql增刪改查語句
增加 insert into 表名 欄位名1,欄位名2 value 字段值1,字段值2 例 insert into a id,name value 2,李四 刪除 delete from 表名 where 條件 例 delete from a where id 1 修改 update 表名 set ...