我的簡單編寫的mysql語句

來源:互聯網
上載者:User

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 // 表示以//代表結束

 

       

  

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.