MySQL部分基礎知識點

2021-09-20 15:32:12 字數 2984 閱讀 4050

1.檢視資料庫

show databases

2.建立乙個資料庫

create database 資料庫名稱

3.刪除乙個資料庫

drop database 資料庫名稱

4.進入乙個資料庫

use 資料庫名稱

5.在某個資料庫中建立乙個資料表

create table 表名(欄位名稱 字段型別,~ ~,……)

例如:create table student (

id int(6),

name varchar(10),

*** varchar(2),

age int,

schooldate date

);/*   int後不寫預設為11.

double長度控制可以是兩個長度,乙個是總長度,乙個是小數點後的長度。

記錄:行;  字段:列.

字元型需加' '或" ",如'hello',"world",'你好',"世界"。

date為年——月——日,

time為時——分——秒,

datetime為年——月——日——時——分——秒。

*/6.查詢

1)檢視表中所有資料

select * from 表名

2)基本查詢

select 字段列表[欄位1,欄位2,…,欄位n]from 表名

如:select name,id from stu;

其中字段可以進行基本運算

如:select salary*12 from worker;

欄位前加distinct可以去重

3)條件查詢

where 條件表示式(字串需要加' ')

select * from worker where  salary>100 and salary<200;

select * from worker where  salary<100 or salary>200;

select * from worker where  salary in(100,200,300);

in:在這個取值中,只要有乙個匹配就符合條件,則被查出

not in:不在此區間範圍內。

select * from worker where salary between 100 and 200;在100到200之間查詢。

null 與null 做等值判斷時結果永遠是假,

判斷乙個數值是否是null需要用is null 或者is not null,

select * from worker where salary is null;

7.檢視表的結構

desc 表名

8.刪除一張表

drop table 表名

9.增加字段

alter table 表名 add 欄位名 字段型別

例如:alter table book add count int;

10.修改字段

alter table 表名 modify 欄位名 字段型別

例如:alter table book modify count int;

11.刪除字段

alter alter 表名 drop 欄位名稱

例如:alter table book drop count;

12.向表中插入資料

insert into 表名(想插入的欄位名稱,~,~,……) values(想插入的字段值);      //一一對應

insert into 表名 values(表中所有字段值);

13.刪除資料

清空表操作:delete from 表名

delete from 表名 where 條件表示式

例如:delete from stu where num=1;

14.修改表操作

update 表名 set 欄位名=新的字段值

例如:update stu set ***='male';

update stu set ***='female' where num=3;

update stu set name='tom',***='male' where num=3;

15.約束

1)唯一約束        //表示該值只可以使用一次

create table stu(num int unique,

name varchar(11)

);2)非空約束       //表示該值不可為空

create table stu(num int not null,

name varchar(11)

);3)唯一非空約束

create table stu(num int unique not null,

name varchar(11)

);4)主鍵自增約束     //主鍵與唯一非空相同,自增表示插入時該值會自動增加1

create table stu(num int primary key auto_increment,

name varchar(11)

);/*在設定了主鍵自增約束後,插入語句可寫為

insert into stu(name) values('張三');

或insert into stu values(null,''張三)     此時null會按照自增長策略生成*/

5)外來鍵約束

外來鍵必須是另一張表的主鍵,學生表裡的班級號classnum與班級表裡的num關聯在一起

班級表:

create table class(num int primary key auto_increment,

name varchar(11)

);學生表:

create table stu(num int primary key auto_increment,

name varchar(11),

classnum int,

foreign key(classnum) reference class(num)

);

基礎知識點

1 inline block布局 2 table布局 3 justify的末行不對齊 4 兩個圖示之間有空格 換行 5 背景中的的 路徑的 全部斜槓都為 不是 命令列下的這種 doctype html html head meta charset utf 8 title xx title head ...

erlang基礎知識點

1 變數是不可改變的,必須以首字母大寫開頭 2 字串就是小寫字母,或者單引號引起來的字串 3 賦值可以使用匹配模式 4 資料結構有元組,取值用匹配模式來取值 就能取到x,b的值 5 資料結列表 ss,aa,取值是用 head foot 的形式取值 頭和尾的形式匹配 6 字串只能用雙引號表示 7 函式...

ios基礎知識點

1.記憶體管理 用記憶體引用計數來進行管理 alloc,retain,copy會使記憶體引用計數立即 1 當物件使用結束後要對它進行釋放 release 立即 1 autorelease 未來 1 autorelease的物件會把這個物件放置到離它最近的自動釋放池裡,自動釋放池釋放的時候才會把自動釋...