mysql city MySQL基礎知識

2021-10-18 18:50:20 字數 4480 閱讀 7930

mysql基礎知識:

一. 知識點:

1. sql分類:按照其功能不同,分為3中類別

ddl(data defintion language):資料定義語句,用於定義不同的資料段、資料庫、表、列、索引等。常用的語句關鍵字包括create、drop、alter等;

dml(data manipulation language):資料操縱語句,用於新增、刪除、更新和查詢資料庫記錄,並檢查資料的完整性。常用的語句關鍵字主要包括insert、delete、update和select等;

dcl(data control language)語句:資料控制語句,用於控制不同資料段直接的許可和訪問級別的語句。這些語句定義了資料庫、表、字段、使用者的訪問許可權和安全級別。主要的語句關鍵字包括grant、revoke等;

2. my sql的資料型別:  int    整數(預設長度為11)

varchar   字串,取值範圍 0-255 (在定義欄位時,需指定字串的最大長度)

date   日期型(插入資料時需用單引號)

3. ddl是資料定義語言,簡單來說,就是對資料庫內容的物件進行建立、刪除、修改和操作語言,它和dml最大的區別在於dml是對錶內部資料的操作,不涉及表的定義、結構的修改,也不涉及其他物件;

二. 資料庫的操作

1. create database test;   建立乙個名為hxm的資料庫

2. drop database test;     刪除乙個名為test的資料庫

3. 顯示資料庫:   show databases;

4. 選中資料庫:   use test;

5. 顯示資料庫裡的**: show tables;

說明: 資料庫刪除之後,這個資料庫中所有資料都會全部刪除,所以刪除前一定要慎重並做好備份工作.

三. **

1. 建立乙個名為emp的**,並設定empid這個字段為主鍵

cteate table emp(

empid  int auto_increment primary key,

empname  varchar(10) not null,

gender int,

birth  date);

3. 檢視**欄位的設定: desc emp;

5. 刪除**: drop table emp;

6. 刪除**中的所有資料: delete from emp;

6. 檢視**的sql語句: show create table emp;

7. 檢視**中新增的資料: select * from emp;

四. 修改**字段:

alter table 語句用於在已有的表中新增、修改或刪除列。

1. 修改欄位的型別大小: 下面這句是修改了emp這個**的empid這個欄位的型別的大小改為20

alter table emp modify empid int(20);

修改欄位的型別: 下面這句是修改了emp這個**的empid這個欄位的型別改為varchar(10)

alter table emp modify empid varchar(10);

2. 修改欄位的名稱: 下面這句是修改了emp這個**的empid這個欄位名稱為empid,型別不變

alter table emp change empid empid varchar(10)

3. 同時修改欄位的名稱和型別: 下面這句是修改了emp這個**的empid這個欄位名稱為empid,型別為varchar(20)

alter table emp change empid empid varchar(20)

4. 新增字段: 下面這句是emp這個**內插入了乙個gender的字段,並設定gender這個欄位的型別為int

alter table emp add gender int;

5. 刪除字段: 下面這句是把emp這個**內的empname這個字段刪除

alter table emp drop column empname;

6. 修改**名稱: 下面這句是把emp這個**的名稱改為emp1

alter table emp rename emp1;

五. 設定外來鍵(舉例): 1. 首先建立乙個**,設定其主鍵;

2. 再建立乙個**,設定其外來鍵為上乙個**的主鍵;

注意: 給**建立乙個外來鍵時,需先建立外來鍵所在的**;

例:   外來鍵所在的**:

create table dept(

deptno int auto_increment primary key,

deptname varchar(10) not null);

另乙個**:

create table emp(

empid int auto_increment primary key,

empname varchar(10) not null,

deptno int,

foreign key(deptno) references dept(deptno));

說明:  1. 首先建立了dept這個**,並設定其主鍵為deptno;

2. 再建立了emp這個**;

3. 在emp這個**建立deptno這個字段,並設定其型別為int;

4. 再把deptno設定為該**的外來鍵,寫法如下:

deptno int,

foreign key(deptno) references dept(deptno));

注意:  外來鍵字段在插入資料時,該字段的值須是外來鍵所在**主鍵的資料值之一,否則不能插入;

六. 插入資料的語法:

1. insert into emp(empid, empname, deptno) values(1,'小紅',1); 在emp這個**插入empid,empname,deptno這三個欄位的值:

2. insert into emp values(1,'小紅',1); 表示對emp這個**中的所有字段依次匹配,插入資料;

3. insert into emp(ename, birth, deptno) values('張三','2000-1-1', 2),('李四', '2001-1-1',3);//多條插入

七. 一些約束的設定:

1. 設定預設值的約束: 下面這句是建立乙個student**,並設定其gender欄位的預設值為1:

create table emp(

gender int default '1');

注意: 預設約束對以前的值不會修改; 資料需加單引號''

2.  設定主鍵: 方式一:

下面這句是建立乙個emp**,並設定其sno欄位為主鍵,並讓其自增長:

create table student(

sno int auto_increment primary key);

注意: int型別的才能自增長,主鍵不能被刪除(暫時理解)

方式二:  alter table emp add primary key(empno);

3. 設定不能為null的約束: 下面這句是建立乙個student**,並設定其sname欄位不能為空:

create table student(

sname varchar(20) not null);

八. 修改,刪除,查詢資料的語法:

1. update emp a set a.sname = '張三' where a.sage >= 20 && a.sage <= 30;

說明: update表示更新;emp是被更新的**;a是為emp**設定的別名,方便後面的使用;

where後面是條件,滿足這個條件才把sname欄位的資料更新為'張三';

注意: 修改資料時要加上條件,不然修改的是所有資料.

2. delete a from emp a where a.empid >= 2;

說明: delete表示刪除;a為emp**設定的別名,方便後面的使用;

where後面是條件,滿足empid的資料大於等於2,則把那個物件刪除.

3. delete a from emp a where a.sname is null; 表示刪除sname字段值為空的資料.

4. select * from emp a where a.empid >= 4; *號代表查詢滿足empid>=4的物件,並顯示該物件的所有欄位數的據;

select a.sname from emp a where a.empid >= 4; 表示查詢滿足empid>=4的物件的sname欄位;

九. 查詢語法:

1. select a.sname from emp a where a.sname like '王%'; 表示查詢以"王"字開頭的sname欄位的值

2. select a.sname from emp a where a.sname like '%王%'; 表示查詢中間帶有"王"字的sname欄位的值

3. select a.sname from emp a where  char_length(a.sname) = 3; 表示查詢字元個數為3(名字為3個字)的sname欄位的值.

Optimized Purchasing基礎知識

pr的三要素 物料 數量 採購日期 日期是會影響價錢的 blanket po fo框架訂單。a 成本中心,i 限制 專案的限制標籤 miro支票不管數量,從帳戶分配輸入金額。產生pr三種 me51n,me25,mrp 產生po四種 me21n,me25,me57,me59n evo 物料管理 採購 ...

Phabricator Arcanist基本用法

git clone git git clone git 獲取到arcanist的原始碼後,進行相關配置 開啟.bash profile open e bash profile在環境變數中新增 export path path somewhere arcanist bin 命令列中輸入arc命令檢視是...

HttpServletResponse基本功能

request是請求物件,而response是響應物件。response物件的功能分為以下四種 設定響應頭資訊 addheader refresh 5 url x 傳送狀態碼 senderror 404 設定響應正文 getwriter print fdsfdsa 重定向 sendredirect ...