mysql数据库建设网站,网站设计与建设-MySQL数据库【松柏书屋】
《網站設計與建設-MySQL數據庫【松柏書屋】》由會員分享,可在線閱讀,更多相關《網站設計與建設-MySQL數據庫【松柏書屋】(64頁珍藏版)》請在人人文庫網上搜索。
1、第20章 MySQL數據庫,介紹數據庫系統與MySQL 登入MySQL數據庫系統的過程 介紹“數據庫”操作 介紹“表”的操作 MySQL的用戶管理 MySQL數據備份,概 述,2,20.1 MySQL概述,MySQL關系數據庫管理系統 MySQL是一種開放源碼軟件 具有快速、可靠和易于使用 結構化查詢語言:SQL Web中小型數據庫的首選,3,20.2 MySQL的工作原理 C/S結構,4,20.3 MySQL啟動與退出,建立到MySQL服務器的連接 格式:mysql -h host_name -u user_name -pyour_password -p和your_password中間沒有空。
2、格,5,6,7,斷開到MySQL服務器的連接 mysql exit mysql quit,8,口令管理,MySQL的用戶配置信息:c:f,9,20.5 數據庫操作,查看數據庫 SHOW DATABASES; SELECT database(); 創建數據庫 CREATE DATABASE 數據庫名; 刪除數據庫 DROP DATABASE IF EXISTS 數據庫名; 打開數據庫 USE 數據庫名,10,20.7 “表”操作,查看表 SHOW TABLES; 創建表 顯示表的結構 修改表的結構 刪除表,11,格式:mysqlCREATE TEMPORARY TABLE IF NOT EXIS。
3、TS 表名 字段定義, 表選項 查詢語句; Mysql調用文件*.sql,表”操作創建表,返回,12,格式: mysqlDESCRIBE 表名; mysqlDESC 表名; MysqlSHOW COLUMNS FROM 表名,表”操作顯示表的結構,返回,13,更改表名 更改字段名 更改字段類型 增加一個字段 刪除一個字段 轉換表的類型,表”操作修改表的結構,返回,14,格式: ALTER TABLE 原表名 RENAME as 新表名,表”操作修改表的結構:更改表名,返回,15,格式: ALTER TABLE 表名 CHANGE 原字段名 新字段名 原字段定義,表”操作修改表的結構:更改字段名。
4、,返回,16,格式: ALTER TABLE 表名 CHANGE 字段名 字段名 字段新類型; ALTER TABLE 表名 MODIFY 字段名 字段新類型,表”操作修改表的結構:更改字段類型,返回,17,ISAM 在MySQL3.23以前版本支持 MYISAM 是MySQL3.23以后版本的默認“表”類型。 HEAP “臨時”內存表 格式:sqlALTER TABLE 表名 TYPE=表新類型,表”操作修改表的結構:轉換表的類型,返回,18,格式:sqlALTER TABLE 表名 ADD 字段名 類型,表”操作修改表的結構:增加字段,返回,19,格式: sqlALTER TABLE 表名。
5、 DROP COLUMN 字段名,表”操作修改表的結構:刪除字段,返回,20,格式: sqlDROP TABLE IF EXISTS 表名1, 表名2,返回,表”操作刪除“表,21,增加記錄 查詢記錄 排序記錄 修改紀錄 刪除記錄,20.8 “記錄”操作,22,22,格式1:對所有字段賦值,可插入多條記錄 sqlinsert into 表名 values (值1,值2,), (值1,值2,),記錄”操作增加記錄,23,格式2:僅對某些字段賦值,可插入多條記錄 sqlinsert into 表名 (字段1,字段2,) values (值1,值2,),values (值1,值2,),記錄”操作增加。
6、記錄(續1,24,格式3:僅對某些字段賦值 sqlinsert into 表名 set 字段1=值1,set 字段2=值2,返回,記錄”操作增加記錄(續2,25,格式:sqlselect 字段 from 表1,表2, where 條件 order by 排序字段 group by 分組字段 limit 待顯示的記錄數,記錄”操作查詢記錄,26,格式:sqlselect 字段 from 表1,表2, where 條件 order by 排序字段 group by 分組字段 limit 待顯示的記錄數 例1:sqlselect * from cs_students,記錄”操作查詢記錄(續1,27,。
7、例2:sqlselect 2*4,now(),version(,記錄”操作查詢記錄(續2,28,例3:sqlselect id,name,sex from cs_students,記錄”操作查詢記錄(續3,29,例4:sqlselect id as 學號,name as 姓名, sex as 性別 from cs_students,記錄”操作查詢記錄(續4,30,例5:sqlselect id as 學號,name as 姓名, from cs_students where sex=女,記錄”操作查詢記錄(續5,31,例6:sqlselect id as 學號,name as 姓名, from。
8、 cs_students where sex=女 and cs_name like 李,記錄”操作查詢記錄(續6,返回,32,例: sqlselect id, name, sex from cs_students order by id; sqlselect id, name, sex from cs_students order by id desc,記錄”操作-排序記錄,返回,33,例: sqlupdate students set id=201003 where id=202003,記錄”操作-修改記錄,返回,34,例: sqldelete from students where nam。
9、e=“李娜” and sex=“女,記錄”操作-刪除記錄,返回,35,20.9 “索引”操作,Primary Key 索引 一種特殊的唯一索引,不允許有空值。一般是在建表的時候同時創建主鍵索引 Unique 索引 索引列的值必須唯一,但允許有空值。 普通索引 這是最基本的索引,它沒有任何限制,36,格式1:sqlALTER TABLE 表名 ADD INDEX 索引名稱(字段列表) 格式2:sqlALTER TABLE 表名 ADD UNIQUE 索引名稱(字段列表) 格式3:sqlALTER TABLE 表名 ADD PRIMARY KEY (字段列表,索引記錄”-產生索引,返回,37,索引。
10、記錄”-普通索引實例,返回,38,格式: sqlALTER TABLE 表名 DROP INDEX 索引名稱; sqlALTER TABLE 表名 DROP UNIQUE 索引名稱; sqlALTER TABLE 表名 DROP PRIMARY KEY; 或 sqlDROP INDEX 索引名稱 ON 表名,索引記錄”-刪除索引,返回,39,2011 用戶管理,服務器把權限信息存貯在一個名為MySQL的數據庫中,該數據庫中有user, db, host,tables_priv, columns_priv, procs_priv和grant表。 增加用戶 賦予權限 更改口令 取消權限 刪除用戶,。
11、40,增加用戶,CREATE USER 用戶名 IDENTIFIED BY PASSWORD 口令 對于創建的賬戶,CREATE USER會在沒有權限的MySQL.user表中創建一個新記錄,41,mysql數據庫的user表中。 如果使用了PASSWORD關鍵詞,口令必須是經過哈希處理的41位口令。要用純文本中指定密碼,需忽略PASSWORD關鍵詞,42,賦予權限,GRANT 權限 ON 表名 | * | *.* | 數據庫名.* TO userlocalhost | % IDENTIFIED BY PASSWORD password; 必須在MySQLd正在運行同一臺機器上,作為MySQL。
12、 root用戶連接, 并且root用戶必須對MySQL數據庫有insert權限和reload管理權限。 本地帳號:localhost;遠程帳號:% 注意:必須對user1localhost和user1%分別發出GRANT語句。 localhost創建本地賬號,只能在運行MySQL服務器的機器上使用的賬號; %是創建的遠程賬號,匹配任何地址,可以在非本地機上使用的賬號; 對于同一個用戶名和密碼有兩種賬號,即本地賬號和遠程賬號,這兩種賬號需要分別創建,43,返回,mysqlGRANT ALL PRIVILEGES ON *.* TO user1localhost IDENTIFIED BY pas。
13、s1 WITH GRANT OPTION; mysqlGRANT ALL PRIVILEGES ON *.* TO user1”%” IDENTIFIED BY pass1 WITH GRANT OPTION; mysqlGRANT RELOAD, PROCESS ON *.* TO adminlocalhost,44,權限機制,服務器把權限信息存貯在一個名為MySQL的數據庫中,該數據庫中有user, db, host,tables_priv, columns_priv, procs_priv和grant表。 MySQL服務器啟動時,把這些表的內容讀入內存中。 當執行FLUSH PRIVIL。
14、EGES語句或者執行一個MySQLadmin 的 flush-privileges命令 或 MySQLadmin 的 reload 命令,服務器重新把這些表的內容讀入內存,使設置的用戶權限立即生效 權限系統根據內存中的grant表進行存取控制。 直接操作: INSERT INTO user VALUES(localhost,user1,PASSWORD(pass1); 權限有:select,create,insert,update,delete,45,返回,刪除用戶,mysqlDELETE FROM user WHERE user=“用戶名” and host=“主機名”; mysqlFLUS。
15、H PRIVILEGES,46,更改口令,mysqladmin管理程序 password命令 C: mysqladmin -u user_name password new_password,47,在mysql客戶監視狀態下 SET PASSWORD 命令實現 SET PASSWORD =PASSWORD(“some_password”) 對當前用戶進行的。 任意一個連接到服務器上的非匿名用戶帳號,48,SET PASSWORD FOR user =PASSWORD(“some_password”) 對特定用戶進行的。 具有UPDATE權限的用戶 本地帳號:localhost;遠程帳號:,49。
16、,這個命令實際上等價于下面命令: mysql UPDATE mysql.user SET Password=PASSWORD(“newp”) WHERE User=“root” AND Host=“localhost”; mysql FLUSH PRIVILEGES,50,返回,取消權限,mysqlREVOKE 權限 ON 表名或數據庫名或*.* FROM 用戶名”; mysqlFLUSH PRIVILEGES,51,2012 數據備份與恢復,進行SQL級別的表備份,可以使用SELECT INTO .OUTFILE或BACKUP TABLE 使用MySQLdump程序 C:mysqldump 。
17、u root p library c:library20031212.sql 數據復原:MySQL u p 數據庫名 文件名.sql,52,53,加鎖: 加鎖時,釋放以前的鎖定 LOCK TABLES 表名 READ|WRITE|LOW_PRIORITY; 解鎖:UNLOCK TABLES,鎖”操作,54,加鎖: 加鎖時,釋放以前的鎖定 LOCK TABLES 表名 READ|WRITE|LOW_PRIORITY; 解鎖:UNLOCK TABLES,鎖”操作,55,WinMySQLAdmin圖形管理工具,56,14.WinMySQLAdmin圖形管理工具(續1,57,14.WinMySQLAd。
18、min圖形管理工具(續2,58,15.MySqlManager圖形管理工具,c:mysqlbinMySqlManager.exe,59,15.MySqlManager圖形管理工具(續1,60,注:須要在數據庫圖標上按右鍵選擇“Query,15.MySqlManager圖形管理工具(續2,61,15.MySqlManager圖形管理工具(續3,62,第22章 小結,介紹數據庫系統與MySQL 登入MySQL數據庫系統的過程 介紹“數據庫”操作 介紹“表”的操作 MySQL的用戶管理 MySQL數據備份,63,第22章 思考問題,end,22.4 MySQL的配置文件是什么?在什么位置? 22.8 用戶有幾種方法修改口令?寫出其命令格式? 22.10 在創建或刪除數據庫時,IF EXISTS作用是什么? 22.11 MySQL數據庫的NULL字段類型含義是什么? MySQL賬戶管理中的“%”有什么含義? MySQL怎樣備份數據,64。
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的mysql数据库建设网站,网站设计与建设-MySQL数据库【松柏书屋】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php post登录跳转,php实现po
- 下一篇: js给php注册网页添加实时监听,js