1.什么是數(shù)據(jù)庫:數(shù)據(jù)倉庫。訪問必須只能用SQL語句來訪問。數(shù)據(jù)庫也是一個文件的系統(tǒng)。 2.數(shù)據(jù)庫的作用:存儲數(shù)據(jù)的作用。開發(fā)任何的應(yīng)用,都有數(shù)據(jù)庫。 3.關(guān)系型的數(shù)據(jù)庫:數(shù)據(jù)庫中保存的都是實體與實體之間的關(guān)系。 4.常見的數(shù)據(jù)庫 * Java開發(fā),必用的兩個數(shù)據(jù)庫Oracle和MySQL * Oracle數(shù)據(jù)庫(甲骨文) 大型的數(shù)據(jù)庫,收費的。 * MySQL數(shù)據(jù)庫 小型的數(shù)據(jù)庫,免費開源的。被Oracle收購了(在6.x版本下開始收費了) * SQLServer 微軟的數(shù)據(jù)庫 * DB2 IBM公司產(chǎn)品,大型的數(shù)據(jù)庫,收費的。 * SyBASE 退出了歷史的舞臺。PowerDigener(數(shù)據(jù)庫的設(shè)計的工具)
?
MySQL數(shù)據(jù)庫的安裝和卸載
1.MySQL數(shù)據(jù)庫的卸載 * 先找到MySQL的安裝路徑,找到my.ini配置文件。 * basedir="C:/Program Files (x86)/MySQL/MySQL Server 5.5/" -- MySQL安裝路徑(my.ini沒有刪除) * datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/" -- MySQL數(shù)據(jù)存放位置(手動刪除) * 直接通過控制面板卸載程序。 2.安裝MySQL * 安裝的路徑中不能有中文和空格。 3.進行測試 * cmd -- 輸入mysql -u root -p -- 回車 -- 輸入密碼 -- 進入MySQL的服務(wù)器。
MySQL數(shù)據(jù)庫概念
1.總結(jié):一個數(shù)據(jù)庫的服務(wù)器中包含多個數(shù)據(jù)庫,一個數(shù)據(jù)庫中有多張表,一個表中包含多個字段(字段和JavaBean的屬性是對應(yīng)),表中存放是數(shù)據(jù),一行數(shù)據(jù)和一個JavaBean實體對象是對應(yīng)的。
SQL語言(操作數(shù)據(jù)庫)
1.Structured Query Language, 結(jié)構(gòu)化查詢語言 2.SQL非過程性的語言 * 過程性的語言:依賴上一條或者上幾條語句執(zhí)行。 * 非過程性的語言:一條語言,就對應(yīng)一個返回的結(jié)果。 3.SQL語言是基礎(chǔ) * 在Oracle使用自己的語言,PL/SQL只能在Oracle來說使用。
SQL的分類
SQL的分類 1.DDL 數(shù)據(jù)定義語言 * 創(chuàng)建數(shù)據(jù)庫 創(chuàng)建表 創(chuàng)建視圖 創(chuàng)建索引 修改數(shù)據(jù)庫 刪除數(shù)據(jù)庫 修改表 刪除表 * create -- 創(chuàng)建 alter -- 修改 drop -- 刪除 2.DML 數(shù)據(jù)操作語言 * 操作數(shù)據(jù) 插入數(shù)據(jù)(insert) 修改數(shù)據(jù)(update) 刪除數(shù)據(jù)(delete) 3.DCL 數(shù)據(jù)控制語言 * if else while 4.DQL 數(shù)據(jù)查詢語言 * 從表中查詢數(shù)據(jù)(select)
數(shù)據(jù)庫的操作(CURD)
創(chuàng)建數(shù)據(jù)庫(重點)
1.創(chuàng)建數(shù)據(jù)庫的語法 * 基本的語法:create database 數(shù)據(jù)庫名稱; * 正宗的語法:create database 數(shù)據(jù)庫名稱 character set 編碼 collate 校對規(guī)則; 2.校對規(guī)則(了解):決定當(dāng)前數(shù)據(jù)庫的屬性。 創(chuàng)建一個名稱為mydb1的數(shù)據(jù)庫。 * create database mydb1; 創(chuàng)建一個使用utf8字符集的mydb2數(shù)據(jù)庫。 * create database mydb2 character set 'utf8'; 創(chuàng)建一個使用utf8字符集,并帶校對規(guī)則的mydb3數(shù)據(jù)庫。 * create database mydb3 character set 'utf8' collate 'utf8_bin';
查看數(shù)據(jù)庫(重點)
1.show databases; -- 查看所有的數(shù)據(jù)庫 2.use 數(shù)據(jù)庫名稱;(*****) -- 使用數(shù)據(jù)庫 3.show create database 數(shù)據(jù)庫名稱; -- 查詢數(shù)據(jù)庫的創(chuàng)建的信息 4.select database(); -- 查詢當(dāng)前正在使用的數(shù)據(jù)庫
刪除數(shù)據(jù)庫(重點)
1.drop database 數(shù)據(jù)庫名稱; -- 刪除數(shù)據(jù)庫 查看當(dāng)前數(shù)據(jù)庫服務(wù)器中的所有數(shù)據(jù)庫 * show databases; 查看前面創(chuàng)建的mydb2數(shù)據(jù)庫的定義信息 * show create database mydb2; 刪除前面創(chuàng)建的mydb1數(shù)據(jù)庫 * drop database mydb1;
修改數(shù)據(jù)庫
1.語法:alter database 數(shù)據(jù)庫名稱 character set 'gbk' collate '校對規(guī)則';
1.語法:alter database 數(shù)據(jù)庫名稱 character set 'gbk' collate '校對規(guī)則';
表結(jié)構(gòu)操作(CURD)
創(chuàng)建表
1.語法: create table 表名稱( 字段1 類型(長度) 約束, 字段2 類型(長度) 約束, 字段3 類型(長度) 約束 ); 2.注意: * 創(chuàng)建表的時候,后面用小括號,后面分號。 * 編寫字段,字段與字段之間使用逗號,最后一個子段不能使用逗號。 * 如果聲明字符串?dāng)?shù)據(jù)的類型,長度是必須指定的。 * 如果不指定數(shù)據(jù)的長度,有默認(rèn)值的。int類型的默認(rèn)長度是11 3.創(chuàng)建一張表結(jié)構(gòu)(員工表練習(xí)) create table employee( id int, name varchar(30), gender char(5), birthday date, entry_date date, job varchar(50), salary double, resume text ); 4.執(zhí)行SQL語句 * 查詢當(dāng)前正在使用的數(shù)據(jù)庫 select database(); * 選擇你要使用的數(shù)據(jù)庫 use mydb2; * 執(zhí)行創(chuàng)建表的SQL語句。 5.使用desc employee;查詢表的信息 +------------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------+-------------+------+-----+---------+-------+ | id | int(11) | YES | | NULL | | | name | varchar(30) | YES | | NULL | | | gender | char(5) | YES | | NULL | | | birthday | date | YES | | NULL | | | entry_date | date | YES | | NULL | | | job | varchar(50) | YES | | NULL | | | salary | double | YES | | NULL | | | resume | text | YES | | NULL | | +------------+-------------+------+-----+---------+-------+
數(shù)據(jù)庫的數(shù)據(jù)類型(重點)
字符串型(重點) VARCHAR(用的比較多) :長度是可變的。 例子:name varchar(8) ,存入數(shù)據(jù)hello,存入進去之后,name字段長度自動變成了5。 CHAR :長度是不可變的。 例子:name char(8) 存入數(shù)據(jù)hello,用空格來補全剩余的位置。 大數(shù)據(jù)類型(不常用) BLOB :字節(jié)(電影 mp3) TEXT :字符(文本的內(nèi)容) 數(shù)值型(重點) TINYINT 、SMALLINT、INT、BIGINT、FLOAT、DOUBLE 邏輯性 BIT 在Java中是true或者false 在數(shù)據(jù)庫bit類型(1或者0) 日期型(重點) DATE :只包含日期(年月日) TIME :只包含時間(時分秒) DATETIME :包含日期和時間。如果插入數(shù)據(jù)的時候,字符值為空,字段的值就是空了。 TIMESTAMP :包含日期和時間。如果插入數(shù)據(jù)的時候,設(shè)置字段的值為空,默認(rèn)獲取當(dāng)前的系統(tǒng)的時候,把時間保存到字段中。
單表的約束(了解)
1.約束的好處:保證數(shù)據(jù)的完整性。 2.主鍵約束(重要)代表記錄的唯一標(biāo)識。 * 關(guān)鍵字:primary key 通過該關(guān)鍵字聲明某一列為主鍵。 * 唯一 值就不能相同 * 非空 值也不能為空 * 被引用 (和外鍵一起來使用) 3.唯一約束 * 聲明字段值是唯一的。使用關(guān)鍵字 unique 4.非空約束 * 聲明字段的值是不能空的。not null
刪除和查看表
1.刪除表語法:drop table 表名; 2.查看標(biāo)簽 * desc 表名; -- 查詢表的信息 * show tables; -- 查看當(dāng)前數(shù)據(jù)庫中所有的標(biāo)簽 * show create table 表名; -- 查看表的創(chuàng)建的信息
修改表文章來源:http://www.zghlxwxcb.cn/news/detail-412191.html
1.語法 * alter table 表名 add 新列名 類型(長度) 約束; -- 添加列 * alter table 表名 drop 列名; -- 刪除列 * alter table 表名 modify 列名 類型(長度) 約束; -- 修改列的類型或者約束 * alter table 表名 change 舊列名 新列名 類型(長度) 約束; -- 修改列名 * rename table 表名 to 新表名; -- 修改表的名稱 * alter table 表名 character set utf8; -- 修改表的字符集 在上面員工表的基本上增加一個image列。 alter table employee add image varchar(50); 修改job列,使其長度為60。 alter table employee modify job varchar(60); 刪除gender列。 alter table employee drop gender; 表名改為user。 rename table employee to user; 修改表的字符集為utf8 alter table user character set utf8; 列名name修改為username alter table user change name username varchar(30);
?文章來源地址http://www.zghlxwxcb.cn/news/detail-412191.html
到了這里,關(guān)于mysql數(shù)據(jù)庫簡介的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!