Tsai筆記 MySQL學習(1) 基本操作

2021-10-05 16:44:35 字數 2969 閱讀 2955

連線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架構 客戶連線及認證,在伺服器擁有自己的執行緒,每個連線所屬的查詢都會在指定的某個單獨執行緒中完成 認證方式 基於使用者名稱 原始主機資訊和口令。對查詢請求,首先查詢快取,若不存在則對查詢進行解析,建立解析樹,對其進行優化 優化器 優化器不關心儲存引擎的差異,但儲存引擎可能對查詢優...