連線sql
net start mysql
登陸sql
mysql -u root -p 輸入密碼
退出sql
exit;
顯示所有資料庫
show databases;
建立資料庫
create database tsai;
show databases;
切換資料庫
use
tsai
;顯示所有資料表
show tables;
建立資料表
create table pet(
name varchar(20),
ower varchar(20),
specise varchar(20),
*** varchar(1),
birth date,
death date);
檢視資料表結構
desc pet;
查詢表
select * from mysql;
插入資料
insert into pet values ('puffball',
'tsai','hamster','f','1993-04-15',null);
修改資料
update pet
set name = "dog4" where specise = "ham";
刪除資料
delete from pet
where name="dog3";
刪除資料表
drop table pet;
主鍵約束 primary key
create table user(
id int primary key,
name varchar(20));
聯合主鍵 primary key()
create table user2(
id int,
name varchar(20),
password varchar(20),
primary key(id, name));
自增約束 auto_increment
create table user3(
id int primary key auto_increment,
name varchar(20));
新增主鍵 add
alter table user4
add primary key(id);
修改主鍵 modify
alter table user4
modify id int primary key;
刪除主鍵 drop
alter table user4
drop primary key;
唯一約束 unique
create table user5(
id int,
name varchar(20));
alter table
add unique(name);
新增唯一主鍵 add
alter table user5
add unique(id);
新增唯一主鍵 modify
alter table user5
drop index name;
刪除唯一主鍵 drop
drop table pet;
非空約束 not null
create table user6(
id int,
name varchar(20) not null);
移除非空約束
alter table user6
modify name varchar(20);
預設約束 default
create table user7(
id int,
name varchar(20),
age int default 10);
外來鍵約束
create table classes(id int primary key,
name varchar(20));
create table students(id int primary key,
name varchar(20),
class_id int,
foreign key(class_id) references classes(id));
1nf
只要字段值還可以繼續拆分,就不滿足第一正規化。
正規化設計得越詳細,對某些實際操作可能會更好,
但並非都有好處,需要對專案的實際情況進行設定。
2nf在滿足第一正規化的前提下,其他列都必須完全依賴於主鍵列。
如果出現不完全依賴,只可能發生在聯合主鍵的情況下:
3nf在滿足第二正規化的前提下,除了主鍵列之外,
其他列之間不能有傳遞依賴關係。
信安數基學習筆記(1)
密碼學中經常需要使用到數論知識 再加上不少學長說信安數基這門課很難 因此我決定在假期先學學信安數基 我使用的是清華大學出版社的版本 第一章 整數的可除性 整除 a,b為任意整數,若存在整數q使得a qb,則稱b整除a,稱a為b的倍數,b為a的因數 素數 對除0與 1以外的整數,若它除了 1與 n以外...
mysql基礎測試 mysql學習筆記之基礎測試
10.基礎測試 10.1 sysbench 基準測試 10.1.1 本地安裝 2.安裝依賴包 shell yum install y automake libtool yum install y mysql devel 3.執行安裝 shell cd sysbench autogen.sh conf...
MySQL學習筆記(1)
第一章 mysql架構 客戶連線及認證,在伺服器擁有自己的執行緒,每個連線所屬的查詢都會在指定的某個單獨執行緒中完成 認證方式 基於使用者名稱 原始主機資訊和口令。對查詢請求,首先查詢快取,若不存在則對查詢進行解析,建立解析樹,對其進行優化 優化器 優化器不關心儲存引擎的差異,但儲存引擎可能對查詢優...