1 --登陸mysql 2 mysql -uroot -p 3 4 --查看全部庫 5 show databases; 6 7 -- 建立數據庫 8 -- 不指定編碼,默認爲拉丁 9 create database `test` charset=utf8; 10 11 -- 查看建立數據庫過程 12 show create database `test`; 13 +------------+------------------------------------------------------------------ 14 ---+ 15 | Database | Create Database 16 | 17 +------------+------------------------------------------------------------------ 18 ---+ 19 | test |CREATE DATABASE `jiang_test` /*!40100 DEFAULT CHARACTER SET utf8 20 */ | 21 +------------+------------------------------------------------------------------ 22 23 --刪除數據庫 謹慎使用 24 drop database `test`; 25 26 --查看當前使用的數據庫 27 select database(); 28 +------------+ 29 | database() | 30 +------------+ 31 | test | 32 +------------+ 33 34 35 36 37 --進入數據庫 38 use test; 39 40 --建立數據表 41 create table test_table( 42 -- 字段名 數據類型 約束 43 id int not null auto_increment primary key, id字段 自增加 主鍵 44 name varchar(32) not null, name字段 不能爲空 45 age int not null, age字段 不能爲空 46 c_date date not null 47 ); 48 --建立student表(id,name,high,gender,cls_id) 49 create table student( 50 id int unsigned not null auto_increment primary key, --int unsigned 無符號整型 51 name varchar(10) not null default 0, 52 high decimal(5,2) default 0.00, --decimal(5,2) 小數(一共有五位,保留兩位小數) 53 gender enum("man","lady","secrecy") default "man", --enum() 枚舉類型 default 默認值 54 cls_id int unsigned default 0 55 ); 56 57 58 59 -- 刪除數據 60 --刪除數據表 61 drop table 數據表; 62 --刪除字段 63 alter table student drop age; 64 --刪除數據行 65 delete from student where id=2; 66 --條件刪除 67 delete from student where id>2; 68 69 70 71 -- 改數據,插入數據 72 --更新數據 73 update student set name="qqq", gender=1 where id=7; 74 --修改表結構 75 --添加字段 76 alter table student add age int unsigned not null default 0; 77 alter table student add birthday datetime; --birthday 字段名 datetime數據類型,約束 78 --更改字段數據類型,約束 79 alter table student modify birthday date; 80 --更改字段名 81 --alter table student change (原名)birthday (重命名)birth (數據類型,約束)datetime default "0-0-0-0"; 82 alter table student change birthday birth datetime default "0-0-0-0"; 83 --刪除字段 (慎用) 84 alter table student drop age; 85 --插入數據 86 insert into student values(0, "張全蛋", 180.11, "man", 0); 87 --部分插入 88 insert into student(name,gender) values("鑽石王老五", "man"); 89 90 91 92 93 -- 查看數據 94 95 --查看錶結構 96 desc test_table; 97 +-------+-------------+------+-----+---------+----------------+ 98 | Field | Type | Null | Key | Default | Extra | 99 +-------+-------------+------+-----+---------+----------------+ 100 | id | int(11) | NO | PRI | NULL | auto_increment | 101 | name | varchar(10) | NO | | NULL | | 102 +-------+-------------+------+-----+---------+----------------+ 103 --查看當前數據庫全部表 104 show tables; 105 --查看某張表的全部數據 106 select *from `student`; 107 --查看某張表某些數據 108 select name,id from student; 109 --查詢時給字段起別名 110 select name as "姓名",id as "編號" from student; 111 -- 查看建立表過程 112 show create table student; 113 | student | CREATE TABLE `student` ( 114 `id` int(10) unsigned NOT NULL AUTO_INCREMENT, 115 `name` varchar(10) NOT NULL, 116 `high` decimal(5,2) DEFAULT NULL, 117 `gender` enum('man','lady','secrecy') DEFAULT 'man', 118 `cls_id` int(10) unsigned DEFAULT NULL, 119 `birth` date DEFAULT '0000-00-00', 120 PRIMARY KEY (`id`) 121 ) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 | 122 --條件查詢 123 select *from student where id>2; 124 --模糊查詢 125 select * from student where register_date like "2018-07%"; 126 select *from stdent limit 3 offset 2; 從第2(不包括第二條)條數據開始查 查3條數據 127 128 129 130 131 -- 多插入 132 insert students values(0,"件小9",150.22,1,2,"0-0-0-0"), 133 (0,"面小10",160.22,3,3,"0-0-0-0"), 134 (0,"李小11",170.22,3,3,"0-0-0-0"), 135 (0,"王小12",170.22,3,3,"0-0-0-0"), 136 (0,"張小13",170.22,2,4,"0-0-0-0"), 137 (0,"汪小14",180.22,2,5,"0-0-0-0"), 138 (0,"額小15",180.12,1,1,"0-0-0-0"), 139 (0,"戶小16",180.12,1,2,"0-0-0-0"); 140 141 142 143 -- 執行sql文件 test.sql 144 -- 打開終端 145 -- cd sql文件所在路徑 146 -- 進入mysql 147 -- use 數據庫 148 -- 執行 149 source test.sql;
數據庫1.數據以表格的形式出現2.每行爲各類記錄名稱3.每列爲記錄名稱所對應的數據域4.許多的行和列組成一張表單5.若干的表單組成database數據庫: 數據庫是一些關聯表的集合。數據表: 表是數據的矩陣。在一個數據庫中的表看起來像一個簡單的電子表格。列: 一列(數據元素) 包含了相同的數據, 例如郵政編碼的數據。行:一行(=元組,或記錄)是一組相關的數據,例如一條用戶訂閱的數據。冗餘:存儲兩倍數據,冗餘下降了性能,但提升了數據的安全性。主鍵:主鍵是惟一的。一個數據表中只能包含一個主鍵。你能夠使用主鍵來查詢數據。外鍵:外鍵用於關聯兩個表。複合鍵:複合鍵(組合鍵)將多個列做爲一個索引鍵,通常用於複合索引。索引:使用索引可快速訪問數據庫表中的特定信息。索引是對數據庫表中一列或多列的值進行排序的一種結構。相似於書籍的目錄。參照完整性: 參照的完整性要求關係中不容許引用不存在的實體。與實體完整性是關係模型必須知足的完整性約束條件,目的是保證數據的一致性。如:MySQL 鏈接遠程數據庫(192.168.5.116),端口「3306」,用戶名爲「root」,密碼「123456」C:/>mysql -h 192.168.5.116 -P 3306 -u root -p123456