1.命令列進入資料庫密碼 root
2.建立我的資料庫mydatabase
create database mydatabase;
3.在資料庫mydatabase下建立表userinf
首先 use mydatabase;
其次 create table userinf(user_id int primary key,user_name varchar(20));
4.往資料庫裡插入資料
insert into userinf values(1,'袁未');
insert into userinf values(2,'王熠');
insert into userinf values(3,'戴強華');
insert into userinf values(4,'張志會');
insert into userinf values(5,'劉元');
insert into userinf values(6,'耿東海');
insert into userinf values(7,'韋寧');
insert into userinf values(9,' 邵鋒');
insert into userinf values(10,' 吳東海');
5..建立完後提交
commit
6.修改一條記錄(把id號為10的姓名改成吳吳吳)
update userinf set user_name='吳吳吳'where id=10;
7.刪除一條記錄(把id=10的記錄給刪除)
delete from userinf where user_id=10;
8.增加一列(例如增加一列年齡)
alter table userinf add column(age int);(預設在末尾加入一列)
alter table userinf add columnage int after id;(指定在id後面加入一列)
9.刪除一列(把age一列刪除)
alter table userinf drop age;
10.修改欄位名稱類型(把age修改成性別sex,資料類型char)
alter table userinf change age sex char;
11.建立一個表沒有設定外鍵
create table articles (id int primary key ,content longtext not null,userid int);
命令列增加外鍵
alter table articles add constraint foreign key (userid) references userinf
(user_id) on delete set null;(set null是刪除時刪除相關聯的資料)
12.建立表時設定外鍵
create table articles (id int primary key ,content longtext not null,userid
int,constraint foreign key (userid) references userinf(user_id) );
13.建立一個視圖
create view view_userinf(id,name)as select *from userinf;
14..刪除視圖
drop view view_userinf;
15.建立索引
create index index_user on userinf(user_id);
16.刪除索引
drop index index_user on userinf(user_id);(比oracle多了on userinf(user_id))
17.建立一個預存程序並調用
首先改變結束符
mysql> delimiter //(用//代替;表示結束符號)
mysql> create procedure my(out param1 varchar(20))
-> begin
-> select user_name into param1 from userinf where user_id=1;
-> end
-> //
mysql> call my(@b)
-> //
mysql> select @b //
18.建立一個觸發器( 觸發器是與表有關的命名資料庫物件,當表上出現特定事件時,將啟用該對象
。例如當我們向 某個表插入一行資料時發生一個事件或者刪除某個記錄時觸發某個事件)
例子:建立一個表numuser,當向表userinf插入一條資料時觸發numuser的num加1
首先建立一個表numuser
create table numuser(num int not null default 0);
然後建立觸發器
mysql> delimiter //
mysql> create trigger testnum after insert on userinf for each row
-> begin
-> update numuser set num=num+1;
-> end
-> //
19.命令列命令:delimiter // 表示以//代表結束