http://www.runoob.com/mysql/mysql-tutorial.html
RDBMS 術語
數據庫: 數據庫是一些關聯表的集合。
數據表: 表是數據的矩陣。在一個數據庫中的表看起來像一個簡單的電子表格。
列: 一列(數據元素) 包含了相同的數據, 例如郵政編碼的數據。
行:一行(=元組,或記錄)是一組相關的數據,例如一條用戶訂閱的數據。
冗余:存儲兩倍數據,冗余可以使系統速度更快。
主鍵:主鍵是唯一的。一個數據表中只能包含一個主鍵。你可以使用主鍵來查詢數據。
外鍵:外鍵用于關聯兩個表。
復合鍵:復合鍵(組合鍵)將多個列作為一個索引鍵,一般用于復合索引。
索引:使用索引可快速訪問數據庫表中的特定信息。索引是對數據庫表中一列或多列的值進行排序的一種結構。類似于書籍的目錄。
參照完整性: 參照的完整性要求關系中不允許引用不存在的實體。與實體完整性是關系模型必須滿足的完整性約束條件,目的是保證數據的一致性。
數據庫的主鍵代表了唯一標示一條數據,所以主鍵是唯一的,比如學號,卡號之類的;
數據庫的外鍵是為了保證數據庫的一致性,假設表1中的一個外鍵是表2的主鍵,此時要在表2中插入一條數據時就必須查看(這條數據,也就是表2的那個主鍵的信息在表1中是否存在,如果不存在則無法插入),而當你需要在表1中刪除一條信息是,如果在表2中還存在這個數據的話也是無法直接刪除的。
MySQL安裝
http://www.cnblogs.com/endv/p/5205435.html
現在你可以通過以下命令來連接到Mysql服務器:
[root@host]# mysql -u root -p
Enter password:*******
Windows MySQL啟動、關閉和密碼管理
http://blog.csdn.net/hijiankang/article/details/12044143
mysqld.exe -nt --skip-grant-tables
這個模式可以進入無密碼登錄模式之后通過以下更新密碼
update MySQL.user set authentication_string=password('password') where user='root' ;
flush privileges;
通過以下命令安裝windows的MySQL服務
mysqld -install
之后就可以在管理員模式下使用命令來啟動和關閉MySQL服務
net start mysql
net stop mysql
基本命令
顯示數據庫 show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
建立數據庫
create database 庫名字;
打開數據庫(進入數據庫)
use 庫名字;
顯示數據庫中的表:
show tables;
刪除數據庫
drop database 庫名;
建立新的表
create table 表名(字段名 字段類型,...);
例如:
create table userinfo(
id int not null AUTO_INCREMENT,
name varchar(100) not null,
lasttime int ,
primary key (id)
);
這里創建了一個userinfo的表包含字段有id,name和lasttime,其中id為主鍵不為空,自動增長,name不為空
顯示表的信息
SHOW COLUMNS FROM 表名;
或者
describe 表名;
插入數據
INSERT INTO table_name ( field1, field2,...fieldN )
VALUES
( value1, value2,...valueN );
例子
insert into userinfo(name,lasttime) values("reno",'20160826');
id會自動增長不需要顯示的指定
查詢數據
select column_name,column_name FROM table_name[WHERE Clause][OFFSET M ][LIMIT N]
select * from userinfo where id=1;
更新數據
UPDATE table_name SET field1=new-value1, field2=new-value2[WHERE Clause]
update userinfo SET name="dandan" where id=2;
刪除記錄
DELETE FROM table_name [WHERE Clause]
delete from userinfo where name="dandan";
如果沒有指定 WHERE 子句,MySQL表中的所有記錄將被刪除。
你可以在 WHERE 子句中指定任何條件。