mysql基础

1248阅读 0评论2011-07-14 
分类:Mysql/postgreSQL

1.链接或断开服务器
shell> mysql -h host -u user -p
-h代表主机 -u 用户名 -p密码
2.查询语句,可用,进行多个查询
mysql>select version();

3.查询数据库列表
mysql> SHOW DATABASES;
4.创建数据库
mysql> CREATE DATABASE menagerie;
+--------------------+
| Database |
+--------------------+
| information_schema |
| Syslog |
| managerie |
| menagerie |
| mysql |
| test |
+--------------------+
6 rows in set (0.00 sec)
mysql是必需的,因为它描述用户访问权限,test数据库经常作为用户试身手的工作区。

5.更改数据库
mysql> USE test;
Database changed
test是数据库名称,例如要个更改menagerie数据库,则执行use menagerie;也可以使用以下命令直接调用数据库:
shell> mysql -h host -u user -p menagerie
6.查询当前数据库
mysql>select database();
+------------+
| database() |
+------------+
| squid      |
+------------+
1 row in set (0.00 sec)

7.数据库授权
mysql> GRANT ALL ON menagerie.* TO '用户名' @ '主机名或地址';
ALL为权限 menagerie.*为menagerie所有表

8.查询表
mysql> SHOW TABLES;
9.创建表
mysql>create table pet(表名)
(name VARCHAR(20), owner VARCHAR(20), -> species VARCHAR(20), *** CHAR(1), birth DATE, death DATE);
10.插入数据
mysql> INSERT INTO pet -> VALUES ('Puffball','Diane','hamster','f','1999-03-30',NULL);

11.查询表内容
SELECT what_to_select FROM which_table WHERE conditions_to_satisfy
what_to_select指的是查看的类型,*代表所有.
which_table代表查询的表
WHERE代表查询的条件;
查询pet表所有内容
mysql> select * from pet;
+----------+-------+---------+------+------------+-------+
| name | owner | species | *** | birth | death |
+----------+-------+---------+------+------------+-------+
| puffball | Diane | hamster | f | 1987-12-21 | NULL |
| haidong | Diane | hamster | f | 1987-12-21 | NULL |
+----------+-------+---------+------+------------+-------+
2 rows in set (0.00 sec)
条件查询,条件可以使用AND(和)或OR(或),AND和OR可以混用,AND比OR拥有更高的优先级

mysql> SELECT * FROM pet WHERE (species = 'cat' AND *** = 'm')     -> OR (species = 'dog' AND *** = 'f');
查询特殊列,name和birth为列名
mysql>select
name, birth FROM pet;
查询时消除重复记录,可使用distinct(不同)
mysql>select distinct owner from pet;
12.修正数据
mysql> update pet set birth='1989-08-31' WHERE name ='haidong';
将pet表更新条件为haidong的birth项为1989-08-31.



上一篇:squid磁盘缓存基础
下一篇:rsyslog支持模块man手册