常用的數(shù)據(jù)類型:
- int : 整型? 用于定義整數(shù)類型的數(shù)據(jù)
- float : 單精度浮點4字節(jié)32位? 準(zhǔn)確表示到小數(shù)點后六位.
- double :雙精度浮點8字節(jié)64位
- char :固定長度的字符類型? 用于定義字符類型數(shù)據(jù)
- varchar :可變長度的字符類型
- text : 文本
- image: :圖片
SQL語言:
- Structured Query Language的縮寫,即結(jié)構(gòu)化查詢語言 關(guān)系型數(shù)據(jù)庫的標(biāo)準(zhǔn)語言 用于維護管理數(shù)據(jù)庫 包括數(shù)據(jù)查詢、數(shù)據(jù)更新、訪問控制、對象管理等功能
SQL語言分類:
- DDL:數(shù)據(jù)定義語言:用于創(chuàng)建數(shù)據(jù)庫對象,如庫、表、索引等
- DML:數(shù)據(jù)操縱語言:用于對表中的數(shù)據(jù)進行管理,用來插入、刪除和修改數(shù)據(jù)庫中的數(shù)據(jù)
- DQL:數(shù)據(jù)查詢語言:用于從數(shù)據(jù)表中查找符合條件的數(shù)據(jù)記錄
- DCL:數(shù)據(jù)控制語言 ( alter ):用于設(shè)置或者更改數(shù)據(jù)庫用戶或角色權(quán)限
DDL數(shù)據(jù)定義語言包括:
-
create 創(chuàng)建
create database 庫名; #創(chuàng)建數(shù)據(jù)庫 create database 表名; #創(chuàng)建數(shù)據(jù)表
- drop? 刪除
drop database 庫名; #刪除數(shù)據(jù)庫 drop table 表名; #刪除數(shù)據(jù)表
DML數(shù)據(jù)操縱語言包括:
- insert 插入數(shù)據(jù)
方法一:insert into 表名 (字段1、字段2......) values (字段1、字段2....) 方法二:insert into 表名 values(字段1的值、字段2的值.......)
- update 修改
update 表名 set 屬性=字段的新值 where 條件表達
DQL數(shù)據(jù)查詢語言:
- select查詢,方式有兩種
select 字段1,字段2... from 表名 可加條件where(條件表達式); select * from 表名; 查詢顯示數(shù)據(jù)的行數(shù) select * from 表名 limit 3; 顯示前三行 select * from 表名 limit 3,2; 顯示前三行的后兩行
DCL:數(shù)據(jù)控制語言 (alter)
- 修改表名 :
alter table 舊的表名 rename 新表名;
-
修改表的結(jié)構(gòu):
1、增加表的字段: alter table 表名 add 字段 數(shù)據(jù)類型; 2、修改表的字段: alter table 表名 change 舊字段 新字段; ?
數(shù)據(jù)庫表高級操作
-
關(guān)于數(shù)據(jù)庫表的一些基礎(chǔ)操作,比如:創(chuàng)建表、刪除表、表的 查詢等等。數(shù)據(jù)表在數(shù)據(jù)庫的使用過程中右著很言的使用頻率,所以本節(jié)會進解些關(guān)于 表的升級用法,包括清空表、使用臨時表和克隆表。
1、清空表
- 清空一個數(shù)據(jù)表就是刪除這個表內(nèi)的所有數(shù)據(jù)。前面的小節(jié)已經(jīng)學(xué)習(xí)過 DELETE FROM 語,可以刪除表內(nèi)的數(shù)據(jù),除此之外還可以使用TRUNCATE TABLE 語句實現(xiàn)消空表內(nèi)記錄。DELETE FROM 語可以使用 WHERE 子句對刪除的結(jié)里生進行過濾洗擇,這樣更方便、更靈活。TRUNCATE TABLE 語句是刪除表中所有記錄數(shù)據(jù),沒法定制,靈活性上稍差。消空表的具體操作
2、臨時表
- Mysql的臨時表,顧名思義,就是臨時建立的表,并不會長期存在,主要用于保存一 些臨時教據(jù)。臨時表有個特性就是只在當(dāng)前連接可見,當(dāng)前連接下可執(zhí)行增剛改查等操作,當(dāng)連接被關(guān)閉后,臨時表就會被 MySQL 刪除,相關(guān)的資源也會被釋放。下面創(chuàng)建臨時表 mytmp,然后插入數(shù)據(jù),之后斷開當(dāng)前連接,最后審新連到 MySQL 查有臨時是否還存在
3、克隆表
方法一
create table 新表 like 舊表
#復(fù)制格式: 通過like復(fù)制舊表名的表結(jié)構(gòu),生成一個新的表名的結(jié)構(gòu)
insert into 新表名 select * from 舊表名
#備份內(nèi)容
方法二
create table 新表名(select * from 舊表名)
#復(fù)制舊表數(shù)據(jù)到新表中
?
數(shù)據(jù)庫用戶授權(quán):
格式 :
grant 權(quán)限列表 on 數(shù)據(jù)庫.表名 to '用戶名'@'來源地址' identified by '密碼';
例:
grant all privileges on *.* to 'lisi'@'%' identified by '123456';
#允許用戶lisi在所有終端遠程連接mysql,并擁有所有權(quán)限
flush privileges; #刷新權(quán)限
*.* :這里表示所有的數(shù)據(jù)庫(可以指定)
lisi :表示用戶
% :表示所有終端 (localhost :表示僅本地)
'123456' :表示密碼
驗證:
mysql -ulisi -p123456
show databases;
撤銷權(quán)限:
revoke 權(quán)限列表 on 數(shù)據(jù)庫.表名 from '用戶名'@'來源地址'
show grant for '用戶名'@'來源地址'
?
數(shù)據(jù)庫用戶管理
1、新建用戶
create user '用戶名'@'來源地址' 設(shè)置用戶密碼 identified by '密碼'
密碼可以使用加密方式:select password '密碼'
2、查詢創(chuàng)建的用戶信息進行增刪改查
mysql創(chuàng)建的用戶都是在mysql數(shù)據(jù)庫下面的user表中
-
查詢 可以使用 select user
-
刪除用戶 drop文章來源:http://www.zghlxwxcb.cn/news/detail-686701.html
-
修改用戶密碼文章來源地址http://www.zghlxwxcb.cn/news/detail-686701.html
1. set password = password('密碼') 修改的是當(dāng)前的 2. ? set password for '用戶名' @ 'localhost' = password('密碼') 修改其他用戶 3. 忘記用戶的密碼: ? 修改 my.cnf 配置 跳過密碼認(rèn)證 ? [mysql] ? skip-grant-tables
到了這里,關(guān)于mysql數(shù)據(jù)庫和數(shù)據(jù)表的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!