1. 程式人生 > >常用SQL語句

常用SQL語句

char password 所有 gen 登錄 刪除表 一個 mysqldump pda

    --1. 用戶
    --登錄
    mysql -u用戶名 -p[密碼] 
    --修改密碼
    mysqladmin -u用戶名 -p[密碼] password new_password   

    --2. 數據庫
    --顯示所有的數據庫
    show databases;     
    --創建數據庫,character set utf8 設置數據庫的字符集為utf-8,collate utf8_general_ci 設置數據庫的校對集
    create database db_name character set utf8 collate utf8_general_ci; 
    
--查看創建數據庫的原始語句 show create database db_name; --刪除數據庫 drop database db_name; --使用數據庫 use db_name; --3. 備份和恢復 --備份:將數據庫的數據導出到文件裏(註意:這是在cmd行下,即未登錄mysql的狀態下進行的) mysqldump -u用戶名 -p[密碼] db_name > filename --恢復 create database db_name; --創建數據庫
use db_name; --使用數據庫 source filename; --導入數據 --4. 表 --創建表 create table students( id int(11) primary key auto_increment, name varchar(50) unique not null, age int not null, sex int(1) default 0 comment 0男1女 );
--查看創建表的原始語句 show create table table_name; --查看表結構 desc table_name; --顯示所有表 show tables; --刪除表 drop table table_name; --重命名表名 alter table table_name rename new_table_name; --5. 列 --添加列 alter table table_name add column column_name int not null; --刪除列 alter table table_name drop column column_name; --修改列屬性 alter table table_name modify column column_name float not null; --修改列 alter table tabline_name change column column_name1 column_name2 float default 0; --6. 索引 --添加索引 alter table table_name add index ind_column_name(column_name); --索引是不可修改的,只能刪除後重建。 --刪除索引 alter table table_name drop index ind_column_name; --7. 增刪改查 --插入表記錄 insert into students(id,name,age,sex) values(1, 小明, 12, 0); --刪除表記錄 delete from students where id=1; --更新表記錄 update students set age=13 where id=2; --查詢表記錄 select * from students; --8. SQL的執行順序 (7) SELECT (8)DISTINCT <select list> (1) FROM <left_table> (3) <join_type> JOIN <right_table> (2) ON <join_condition> (4) WHERE <where_condition> (5) GROUP BY <group_by_list> (6) HAVING <having_condition> (9) ORDER BY <order_by_list> --每個步驟都會產生一個虛擬表,該虛擬表被用作下一個步驟的輸入。

常用SQL語句