首页 > 代码库 > 常用SQL语句

常用SQL语句

    --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语句