· 9 years ago · Oct 16, 2016, 02:46 PM
1-- åŒä¸åˆ’线+ç©ºæ ¼å•行注释,也å¯ä»¥ä½¿ç”¨#å·
2
3-- æ•°æ®åº“: DB(database)
4-- æ•°æ®åº“管ç†ç³»ç»Ÿï¼š DBMS(database management system)ä¸“é—¨ç®¡ç†æ•°æ®åº“
5-- æ•°æ®åº“系统: DBS(database system = DBMS + DB)
6-- æ•°æ®åº“管ç†å‘˜ï¼š DBA
7
8-- SQL: structured query language 结构化查询è¯è¨€
9-- SQL分为三个部分:
10-- DDL: æ•°æ®å®šä¹‰è¯è¨€ create drop alter
11-- DML: æ•°æ®æ“作è¯è¨€ insert delete update
12-- DMLåˆå•独进行了一个分类,DQLï¼Œæ•°æ®æŸ¥è¯¢è¯è¨€ï¼Œselect
13-- DCL: æ•°æ®æŽ§åˆ¶è¯è¨€ï¼Œè´Ÿè´£æƒé™ç®¡ç† grant revoke
14
15-- MySQLå¯åŠ¨ï¼š mysql -u root -p
16-- MySQL退出: exit quit \q
17-- Ubuntu下MySQL的数æ®å˜æ”¾ç›®å½• /var/lib/mysql show variables like '%data%'; æ¯ä¸ªæ•°æ®åº“文件夹里都有一个opt文件,ä¿å˜äº†åº“选项
18
19-- å°†MySQLæœåŠ¡å™¨å†…éƒ¨å¯¹è±¡åˆ†æˆå››å±‚:系统DBMS -> æ•°æ®åº“DB -> æ•°æ®è¡¨Table -> å—æ®µField
20
21-- SQL基本æ“作CURD
22-- å°†SQL的基本æ“ä½œæ ¹æ®æ“作对象进行分类,分为库æ“作,表æ“ä½œï¼Œæ•°æ®æ“作
23
24-- 库æ“作: 对数æ®åº“çš„å¢žåˆ æ”¹æŸ¥
25-- 新增数æ®åº“ create database æ•°æ®åº“åå— [库选项];
26-- 库选项用æ¥çº¦æŸæ•°æ®åº“,两个选项:
27-- å—符集设定: charset/character set 具体å—符集 GBK UTF8
28-- æ ¡å¯¹é›†è®¾å®šï¼š collate å…·ä½“æ ¡å¯¹é›†(æ•°æ®æ¯”较的规则)
29-- æ•°æ®åº“åå—ä¸èƒ½ç”¨å…³é”®å—或者ä¿ç•™å—,如果éžè¦ä½¿ç”¨å…³é”®å—或者ä¿ç•™å—,å¯ä»¥ä½¿ç”¨å引å·
30
31create database mydatabase charset utf8;
32
33create database `database` charset utf8;
34
35-- æ•°æ®åº“åå—ç”¨ä¸æ–‡ï¼Œå»ºè®®ä¸è¦ç”¨ä¸æ–‡åå—
36set names gbk;
37create database ä¸å›½ charset utf8;
38
39-- 查看所有数æ®åº“
40show databases;
41
42-- 查看指定部分的数æ®åº“:模糊查询
43-- show databases like 'pattern'; patternæ˜¯åŒ¹é…æ¨¡å¼
44-- %: 表示匹é…多个å—符
45-- _: 表示匹é…å•个å—符
46-- 如果需è¦åŒ¹é…% _,需è¦ç”¨åæ–œæ 转义
47show databases like 'my%';
48
49-- 查看数æ®åº“的创建è¯å¥
50show create database mydatabase;
51
52-- æ›´æ–°æ•°æ®åº“
53-- æ•°æ®åº“åå—ä¸èƒ½ä¿®æ”¹ï¼Œæ•°æ®åº“的修改仅é™åº“选项,å—ç¬¦é›†å’Œæ ¡å¯¹é›†ï¼Œæ ¡å¯¹é›†ä¾èµ–å—符集
54-- alter database æ•°æ®åº“åå— [库选项];
55-- charset [=] å—符集
56-- collate æ ¡å¯¹é›†
57
58-- 修改数æ®åº“mydatabaseå—ç¬¦é›†ï¼Œæ ¡å¯¹é›†ä¹Ÿéšä¹‹æ›´æ”¹
59alter database mydatabase charset gbk;
60
61-- åˆ é™¤æ•°æ®åº“
62drop database mydatabase;
63
64-- 表æ“作
65-- create table [if not exists] 表å(
66-- å—æ®µåå— æ•°æ®ç±»åž‹,
67-- å—æ®µåå— æ•°æ®ç±»åž‹
68-- )[表选项];
69-- 表选项: charset/character set è¡¨ä¸æ•°æ®å˜å‚¨çš„å—符集
70-- collate æ ¡å¯¹é›†
71-- å˜å‚¨å¼•擎: innodb(默认) myisam
72
73-- 创建表之å‰è¦æŒ‡å®šè¡¨æ‰€åœ¨çš„æ•°æ®åº“
74create table if not exists mydatabase.student(
75 name varchar(10),
76 gender varchar(10),
77 number int,
78 age int
79)charset utf8;
80
81use mydatabase
82create table if not exists student(
83 name varchar(10),
84 gender varchar(10),
85 number int,
86 age int
87)charset utf8;