Mysql-sql语句
mysql
创建 删除 数据库的三种方法:
方法1
mysql> create database db1; // 创建
mysql> drop database db1; // 删除
方法2
[root@www var]# mkdir db2 // 创建
[root@www var]# chmod 700 db2
[root@www var]# chown mysql.mysql db2
[root@www var]# rm -rf db2 // 删除
方法3
[root@localhost ~]# mysqladmin create db3 // 使用工具mysqladmin创建数据库
[root@localhost ~]# mysqladmin drop db3 // 删除
————————————————-
帮助
mysql> help
mysql> help create // 查看create命令的帮助
mysql> help create database // 查看create database的帮助
———————————————–
创建数据库:
>create database db1;
>use db1; // 切换数据库
创建表:
>create table members(id int not null auto_increment primary key,name char(20) not null,tel int(20));
—————————————————-
修改表:
添加字段
>alter table members add qq int(20);
修改字段类型和修饰符
>alter table members modify qq int(10) not null;
>alter table members modify qq int(10) after tel; //字段排序
>alter table members modify qq int(10) first; // 字段排序
修改字段名称、字段类型、修饰符
>alter table members change qq qq int(20) after tel;
>alter table members change qq addr char(20) first;
修改表名称
>alter table members rename t1;
————————————————
往表里添加记录
> insert into t1(id,name,qq) values(1,”Lucy”,773765);
> insert into t1 set id=2,name=”John”,qq=6656998;
> insert into t1 value(3,”Monica”,765687);
查看
> select * from t1;
+—-+——–+———+
| id | name | qq |
+—-+——–+———+
| 1 | Lucy | 773765 |
| 2 | John | 6656998 |
| 3 | Monica | 765687 |
+—-+——–+———+
多条记录一起添加:
> insert into t1 values(4,”Jean”,6636677),(5,”Nana”,378998),(6,”Hebe”,8457839);
——————————————————————–
查看:
查看数据库:
>show databases;
查看现在所使用的数据库
>select database();
查看表
>show tables;
查看表的description信息
>desc t1;
查看表的内容
>select * from t1;
条件查询
>select name,qq from t1 where id=3;
>select name,qq from t1 where id=3 or id=4;
查看现在登录的帐号
>select user();
查看日期
>select now();
查看记录个数
>select count(*) from xueke;
查看字段总和
>select sum(math) from xueke;
查看字段平均值
>select avg(math) from xueke;
查看字段最大值
>select max(math) from xueke;
查看字段最小值
>select min(math) from xueke;
根据条件查看
>select count(*) from xueke where gender=’male’;
分组查看
>select name,gender,count(*) from xueke group by gender;
排序查看
>select * from xueke order by math; // 升序
>select * from xueke order by math desc; // 降序
显示指定的几行
mysql> select * from xueke order by phy desc limit 0,3; // 排序之后显示前三条记录 0表示第一条记录
mysql> select * from xueke order by phy desc limit 3; // 另一种写法
mysql> select * from xueke order by phy desc limit 1,2; // 从第2条记录开始取,取2条记录
———