10分鐘MySQL 入門教程

來源:互聯網
上載者:User

標籤:mysql基礎


/***建立一個資料庫名字叫LV_20140827,為了便於在命令提示字元下顯示中文, 在建立時通過 character set gbk
 將資料庫字元編碼指定為 gbk**/
create database LJ_20140827 character set gbk;
/**查看已經建立了哪些資料庫。**/
show databases;
/***
選擇所要操作的資料庫要對一個資料庫進行操作, 必須先選擇該資料庫, 否則會提示錯誤:
ERROR 1046(3D000): No database selected
兩種方式對資料庫進行使用的選擇:
一: 在登入資料庫時指定, 命令: mysql -D 所選擇的資料庫名 -h 主機名稱 -u 使用者名稱 -p
例如登入時選擇剛剛建立的資料庫: mysql -D samp_db -u root -p
二: 在登入後使用 use 語句指定, 命令: use 資料庫名;
use 語句可以不加分號, 執行 use samp_db 來選擇剛剛建立的資料庫, 選擇成功後會提示: Database changed  ***/
/**建立資料庫表

使用 create table 語句可完成對錶的建立, create table 的常見形式:

create table 表名稱(列聲明);

以建立 students 表為例, 表中將存放 學號(id)、姓名(name)、性別(sex)、年齡(age)、聯絡電話(tel) 這些內容:**/
use LJ_20140827;
    create table students
    (
        id int unsigned not null auto_increment primary key,
        name char(8) not null,
        sex char(4) not null,
        age tinyint unsigned not null,
        tel char(13) null default "-"
    );
/**向表中插入資料
insert 語句可以用來將一行或多行資料插到資料庫表中, 使用的一般形式如下:
insert [into] 表名 [(列名1, 列名2, 列名3, ...)] values (值1, 值2, 值3, ...);***/
insert into students values(NULL, "王剛", "男", 21, "13811371377");
insert into students values(NULL, "張三", "男", 22, "13811371378");
insert into students values(NULL, "李四", "男", 30, "13811371379");
insert into students values(NULL, "胡驚濤", "男", 40, "13811371380");
insert into students values(NULL, "***", "男", 25, "13811371381");
insert into students values(NULL, "***", "男", 60, "13811371382");
insert into students values(NULL, "周文麗", "女", 29, "13811371383");
insert into students values(NULL, "鄒文龍", "男", 70, "13811371384");
insert into students values(NULL, "***", "男", 30, "13811371385");
insert into students values(NULL, "胡尚青", "女", 43, "13811371386");
insert into students values(NULL, "李固龍", "男", 65, "13811371387");
insert into students values(NULL, "張君寶", "男", 33, "13811371388");
insert into students values(NULL, "孫悟空", "男", 12, "13811371389");
insert into students values(NULL, "趙奕歡", "女", 37, "13811371390");

/**有時我們只需要插入部分資料, 或者不按照列的順序進行插入, 可以使用這樣的形式進行插入:**/
insert into students (name, sex, age) values("孫麗華", "女", 21);
/***select 語句常用來根據一定的查詢規則到資料庫中擷取資料, 其基本的用法為:
select 列名稱 from 表名稱 [查詢條件];例如要查詢 students 表中所有學生的名字和年齡, 輸入語句 select name,
age from students; 執行結果如下:**/
 select name, age from students;
select * from students;
/***where 關鍵詞用於指定查詢條件, 用法形式為: select 列名稱 from 表名稱 where 條件;
以查詢所有性別為女的資訊為例, 輸入查詢語句: select * from students where sex="女";
where 子句不僅僅支援 "where 列名 = 值" 這種名等於值的查詢形式, 對一般的比較運算的運算子都是支援的, 例如 =、>、<、>=、<、!= 以及一些擴充運算子 is [not] null、in、like 等等。 還可以對查詢條件使用 or 和 and 進行組合查詢, 以後還會學到更加進階的條件查詢方式, 這裡不再多做介紹。***/
select * from students where sex="女";
select * from students where name like "%王%";
select * from students where id<5 and age>2;
/***update 語句可用來修改表中的資料, 基本的使用形式為:
update 表名稱 set 列名稱=新值 where 更新條件;***/
update students set name=‘方巍‘ where id=1 and tel=‘13811371377‘;
/***刪除表中的資料delete 語句用於刪除表中的資料, 基本用法為:delete from 表名稱 where 刪除條件;***/
delete from students where id=2;
delete from students;
/**alter table 語句用於建立後對錶的修改, 基礎用法如下:
添加列

基本形式: alter table 表名 add 列名 列資料類型 [after 插入位置];**/
 alter table students add address char(60);

alter table students add birthday date after age;
/**修改列

基本形式: alter table 表名 change 列名稱 列新名稱 新資料類型;**/
 alter table students change tel telphone char(13) default "-";

alter table students change name name char(16) not null;
/**刪除列

基本形式: alter table 表名 drop 列名稱;**/
alter table students drop birthday;
/**重新命名表

基本形式: alter table 表名 rename 新表名;
重新命名 students 表為 workmates:**/
 alter table students rename workmates;
#刪除整張表
#基本形式:
 drop table 表名;
#樣本: 刪除 workmates 表:
drop table workmates;
#刪除整個資料庫
#基本形式:
drop database 資料庫名;
#樣本: 刪除 samp_db 資料庫:
drop database samp_db;


本文出自 “ghost” 部落格,請務必保留此出處http://caizi.blog.51cto.com/5234706/1545519

10分鐘MySQL 入門教程

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.