Mysql表結構定義及相關語法


mysql語法及相關命令
1.每個sql命令都需要使用分號來完成
2.可以將一個命令寫成多行
3.可以通過\c來取消本行命令
4.可以通過\g、exit、ctrl+c或者quit來退出當前客戶端
5.可以通過使用help命令來查詢快捷鍵
6.將查詢后的數據豎起來\G
7.顯示當前服務器狀態\s
8.更改執行符\d
9.使用?查詢命令幫助,如 ?create


數據庫相關操作:
create database [if not exists] databasename 創建名為databasename的數據庫

show databases 查看數據庫

drop database databasename 刪除databasename數據庫

select database() 查看當前數據庫

use databasename 使用databasename數據庫,創建表之前必須選定數據庫


數據表相關操作:
1.創建表
create table table_name(
字段名稱 字段類型 [字段屬性] [索引],
字段名稱 字段類型 [字段屬性] [索引]
)表引擎 字符集

2.查看表結構
desc table_name

3.查看建表語句
show create table table_name

4.刪除表(表和數據都刪掉了)
drop table table_name

5.清空表(表還在,只是沒有數據,相當於刪除表和數據再重新建一個結構一樣的表)
truncate table_name


修改表結構:
添加表字段
alter table table_name add 字段名稱 字段類型 字段屬性

刪除表字段
alter table table_name drop 字段名稱

修改表字段
alter table table_name change 舊字段名稱 新字段名稱 字段類型 字段屬性

alter table table_name modify 舊字段名稱 字段類型 字段屬性


修改表名稱
alter table oldtablename rename as newtablename
將名為oldtablename的表改為名為newtablename

表索引
主鍵索引:primary key 一張表中只能存在一個主鍵,可以沒有,且主鍵值不能為空
唯一索引:unique 這一列的值不能重復,一張表中可以有多個唯一索引
常規索引:index
全文索引:fulltext

查看當前表索引
show indexes from table_name

添加索引
alter table table_name add index/unique/primary key(字段名稱)

表索引相關操作
刪除主鍵索引
先去掉自動增長屬性,再刪掉主鍵索引
a.使用alter修改表字段將自動增長屬性去掉
b.alter table table_name drop primary key

刪除唯一索引和常規索引都使用index
alter table table_name drop index indexname
如果沒有指定索引名稱(indexname)可使用字段名稱


創建新用戶並授權
grant privileges on databasename.tablename to username@host identified by password
如:grant select,insert,update,delete on *.* to 'zhangsan'@'%' identified by '123'
授權用戶zhangsan,讓他可以從任何主機通過密碼'123'登錄,對數據庫databasename中的tablename數據表
有增刪改查權限


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM