幾個DOS命令
在DOS環境下命令後面沒有分號,在MySQL環境下,命令後面有分號
進入盤符:
語法:盤符:
進入盤符下的某個文件夾
語法:cd 路徑
上級目錄: ../
進入根目錄: /
Host 主機 -h
Username 用戶名 -u
Password 密碼 -p
Port 端口 -P
E:\wamp\bin\mysql\mysql5.6.17\bin\mysql -hlocalhost -uroot -p -P3306
如果端口號是3306時,端口號可以省略。
如果鏈接的是本地MySQL,數據庫地址也可以省略。
E:\wamp\bin\mysql\mysql5.6.17\bin\mysql -uroot -p
2.退出數據庫
A) exit;
B) quit;
C) \q;
語法:
Create database 數據庫名;
B)如果創建的數據庫已存在,會報錯;
C)創建的時候判斷一下,如果不存在就創建;
語法:create database if not exists 數據庫名;
D) 創建數據庫的時候指定字符編碼
語法:create database 數據庫名 charset=字符編碼;
語法:show databases;
語法:show create database 數據庫名;
更改數據庫的字符編碼
語法:alter database 數據庫名 charset=字符編碼;
A)語法; drop database 數據庫名;
B)如果刪除不存在的數據庫,會報錯。
C)在刪除之前要判斷數據庫是否存在,如果存在才才刪除。
語法:drop database if exists 數據庫名;
A)語法: use 數據庫名;
行也叫記錄,一行就是一條記錄。
列也叫字段,一列是一個字段。字段也叫屬性。
一個表中包含多個字段。
語法:
Create table 表名(
字段1 數據類型 [null | not null] [default] [auto increment] [primary key],
字段2 數據類型
..........
)
Not null :不為空
Default: 默認值
auto increment:自動增長
Primary key: 主鍵
(特點:不能重復,不能為空,一個表只能有一個主鍵,主鍵可以由 多個字段一起組成)
Int :整形
Decimal(總位數,小數位數):存小數
Char( ): 字符(定長)
Varchar():字符(可變長度)
text :大段文本
語法: show tables;
語法: show create table 表名 [\G];
\G:表示table和create table字段豎排
describe 表名;(可以把describe簡寫為desc)
Describe:描述
語法:drop table 表名;
刪除多個表:drop table 表1,表2,....;
A)語法:inset into 表名(字段名1,字段名2......)values(值1,值2.....)
B)插入字段可以和數據庫的字段的順序不一致,但是值和插入的字段的順 序必須一致
C)當插入的值和數據表的字段順序和個數都一致時,插入字段是可以省略 的。
D)自動增長的插入
Insert into stu values(null,’李清照’,’女’,’上海’,78);
E)默認值的插入
Insert into stu values(null,’辛棄疾’,’男’,default,90);
語法 : update 表名 set 字段1=值1,字段2=值2 where條件
例:把李白的性別改成女。
update stu set stu_sex=’女’ where stu_name=’李白’;
把所有的性別都變成女。
update stu set stu_sex=’女’;
A)語法:
select 列名 from 表[where 條件] [order by 排序]
[limit 限制 起始位置,獲取的記錄數];
排序:升序 asc
降序 desc
Limit中的起始位置是從0開始的。
B)運算符
i.比較運算符
運算符 描述
>
>=
<
<=
=
等於
<>
不等於
ii.邏輯運算符
運算符 描述
and
與
or
或
not
非
例:1.查詢所有學生的姓名和性別
select stu_name,stu_sex from stu;
2.查詢所有學生的所有信息。
select * from stu;
3.查詢所有男生的信息。
select * from stu where stu_sex='男';
4.查詢所有的女生和北京的男生的信息。
select * from stu where stu_sex='女' or (stu_sex='男' and stu_address='北京');
5.按成績由高到低排列。
select * from stu order by stu_ score desc;
6.取前二個學生的信息。
select * from stu limit 2;
7.從第二個學生開始,取兩個學生的成績。
select * from stu limit 1,2;
8.找出前兩名。
select * from stu order by stu_score desc limit 2;
語法:delete from 表名 [where 條件];
例:1.刪除李白
Delete from stu where stu_name=’李白’;
2.刪除表中的所有數據。
delete from stu;