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的物件會把這個物件放置到離它最近的自動釋放池裡,自動釋放池釋放的時候才會把自動釋...