
文章插圖
目錄
1、SQL 字段數(shù)據(jù)類型
2、查看數(shù)據(jù)庫信息語句
3、SQL 語句
創(chuàng)建、刪除 數(shù)據(jù)庫 數(shù)據(jù)表向表中添加、刪除 記錄、查詢記錄修改表名 , 添加、修改、刪除 字段 , 添加唯一約束查看、刪除、添加 表中的索引擴(kuò)展功能 , 字段值自增等4、數(shù)據(jù)表高級操作
克隆表 , 將數(shù)據(jù)表的數(shù)據(jù)記錄生成到新的表中刪除記錄后主鍵記錄重頭開始自增創(chuàng)建臨時表5、創(chuàng)建外鍵約束 , 保證數(shù)據(jù)的完整性和一致性
6、MySQL 六種約束
數(shù)據(jù)庫中有數(shù)據(jù)表 , 數(shù)據(jù)表中有一條一條的記錄 。
可以用Navicat 等遠(yuǎn)程連接工具鏈接數(shù)據(jù)庫 , 不過數(shù)據(jù)庫需要開啟授權(quán) 。
SQL 字段數(shù)據(jù)類型int:整型 , 默認(rèn)長度是11float:單精度浮點(diǎn) , 4字節(jié)32位double:雙精度浮點(diǎn) , 8字節(jié)64位char:不可變長的字符類型 , 讀取速度快 , 耗空間 , 長度不足會補(bǔ)空格 。varchar:可變長的字符類型 , 但讀取數(shù)據(jù)比 char 低 , 容易產(chǎn)生內(nèi)存碎片text :文本image:圖片decimal(6,2) :定義6個有效長度數(shù)字 , 小數(shù)點(diǎn)后面有兩位char 最多支持 255 個字符 , char 如果存入數(shù)據(jù)的實際長度比指定長度要小 , 會補(bǔ)空格至指定長度;如果存入的數(shù)據(jù)的實際長度大于指定長度 , 低版本的 Mysql 會被截取前 255個 字符 , 高版本會報錯 。
注 varchar 類型:在4.0版本以下 , varchar(20) , 指的是20字節(jié);5.0版本以上 , varchar(20) , 指的是20字符 。
查看數(shù)據(jù)庫信息語句首先登陸MySQL , 也可以用SQL工具如 Navicat 遠(yuǎn)程連接 , 前提是要在Linux Mysql 中用 grant 進(jìn)行授權(quán) , 允許遠(yuǎn)程登錄 。#授予root用戶可以在所有終端遠(yuǎn)程登錄 , 使用的密碼是123456grant all privileges on *.* to 'root'@'%' identified by '123456';#對所有數(shù)據(jù)庫和所有表有操作權(quán)限 with grant optiongrant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;Navicat 連接參數(shù)
為了練習(xí)在Linux 中操作 , 下面的都是在 Linux 命令框中直接敲的 。
Linux 中登錄Mysqlmysql -u root -p密碼1.查看當(dāng)前服務(wù)器中的數(shù)據(jù)庫SHOW DATABASES;2.查看數(shù)據(jù)庫中包含的表USE 數(shù)據(jù)庫名#注意:數(shù)據(jù)庫名區(qū)分大小寫SHOW TABLES;3.查看表的結(jié)構(gòu)(設(shè)計、字段)DESCRIBE [數(shù)據(jù)庫名.]表名或DESC 表名4. 查看創(chuàng)建表的命令SHOW CREATE TABLE 表名5.查詢結(jié)果行轉(zhuǎn)列查看 GSELECT * FROM USER_INFOG;6. 查看當(dāng)前所在數(shù)據(jù)庫select database()SQL 語句SQL語句用于 維護(hù)管理數(shù)據(jù)庫 , 包括 數(shù)據(jù)查詢、訪問控制、數(shù)據(jù)更新、對象管理、備份等功能 。
創(chuàng)建、刪除 數(shù)據(jù)庫 數(shù)據(jù)表創(chuàng)建新的數(shù)據(jù)庫
CREATE DATABASE 數(shù)據(jù)庫名;例如:CREATE DATABASE SCHOOL;在數(shù)據(jù)庫中新建表
CREATE TABLE 表名 (字段1 數(shù)據(jù)類型,字段2 數(shù)據(jù)類型[,...][,PRIMARY KEY (主鍵名)]);#主鍵一般選擇能代表唯一性的字段不允許取空值(NULL) , 一個表只能有一個主鍵 。例:USE SCHOOL;CREATE TABLE STUDENT (ID int(10) NOT NULL,NAME varchar(20),AGE int(3),SEX char(2),PRIMARY KEY (ID));刪除表
DROP TABLE [數(shù)據(jù)庫名.]表名;#如不用USE進(jìn)入庫中 , 則需加上數(shù)據(jù)庫名刪除數(shù)據(jù)庫
DROP DATABASE 數(shù)據(jù)庫名;#會連庫中的表一起刪除刪除操作要小心 , 刪除前記得被備份向表中添加、刪除 記錄、查詢記錄#先創(chuàng)建 STARBUCKS 數(shù)據(jù)庫 , 再創(chuàng)建 USER_INFO 表 , 添加一些字段CREATE DATABASE STARBUCKS;USE STARBUCKS;DROP TABLE IF EXISTS `USER_INFO`;CREATE TABLE `USER_INFO`(`ID` int(32) NOT NULL,`NAME` varchar(20) DEFAULT NULL,`TYPE` varchar(32) DEFAULT NULL,`ADD_TIME` varchar(20) DEFAULT NULL,`IS_USED` char(5) DEFAULT NULL,PRIMARY KEY (`ID`) )向表中添加記錄
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請您及時就醫(yī)或請專業(yè)人士給予相關(guān)指導(dǎo)!
「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對您有所幫助:- java開發(fā)常用四大框架 playonlinux教程
- java編程代碼大全 fastjson字符串轉(zhuǎn)對象報錯
- 谷愛凌首度亮相:“我有三次機(jī)會去實現(xiàn)愿望”
- 大一java考試題庫 java基礎(chǔ)考試題及答案
- 學(xué)java到底怎么樣 學(xué)java好嗎
- 禁用javascript的好處 javascript特點(diǎn)有哪些
- java遠(yuǎn)程調(diào)用python腳本講解 java執(zhí)行python代碼
- 在手機(jī)上取消雙重認(rèn)證的方法 apple關(guān)閉雙重驗證怎么關(guān)
- 世界上海拔最高公路終于有基站了:手機(jī)信號實現(xiàn)全覆蓋
- 學(xué)java好嗎 學(xué)java好嗎
