查看库 SHOW DATABASES; 查看数据库的信息 mysql> SHOW CREATE DATABASE mio; +----------+--------------------------------------------------------------+ | Database | Create Database
查看某个表的信息 mysql> SHOW CREATE TABLE studentG *************************** 1. row *************************** Table: student Create Table: CREATE TABLE `student` ( `name` varchar(20) NOT NULL
索引时加快对数据表内容访问速度的基本手段,尤其是在涉及多个数据表的关联查询中 改变引擎 ALTER TABLE tbl_name ENGINE = Falcon; 创建索引 ALTER TABLE tbl_name ADD INDEX index_name (index_columns); 每个表只能有一个PRIMARY KEY 这是因为PRIMA
使用MERGE数据表 MERGE存储引擎可以把一组MYISAM数据表当做一个逻辑单元,我们可以同时对他们进行查询,但是构成一个MERGE的成员MYISAM必须有完全一样 的结构 CREATTE TABLE log_all ( dt DATATIME NOT NULL, info CARCHAR(20) NOT NULL, INDEX (dt) )
有点晚了 暂时弄一半 - - 查看可用引擎: mysql> SHOW ENGINESG *************************** 1. row *************************** Engine: ndbcluster Support: NO Comment: Clustered, fault-tolerant tables Tr
创建 创建数据库时,MYSQL服务器会在他的数据目录创建一个与该数据库同名的子目录,还会在那个目录里创建一个db.pot文件来保存数据库的属性 CREATE DATABASE [IF NOT EXISTS] db_name [CHARAATER SET charset] [COLLATE collation]; 正常情况下,当试图创建一个已经存在的数据库的时候,将会报错,如何避免呢?可以用:
查看可使用的字符集 mysql> SHOW CHARACTER SET; +----------+-----------------------------+---------------------+--------+ | Charset | Description | Default collation | Maxlen | +----------+-----
RDBMS的威力在于他们能把一种东西与另一种东西关联起来,即能把来自多个数据表的信息结合在一起解决单个数据表解决不了的问题 我们可以用连结(join) 也 可以用 子查询 这是照着教科书建的4张比较三范式的表,但是用起来很纠结哈哈,看来我支持百度的反三范式在很多情况下是没错的 首先就是连结了,内连结 mysql> SELECT student
ERROR 1052 (23000): Column 'id' in field list is ambiguous 列'ID'在字段列表中重复 刚开始,没仔细看以为是我打错了字母了,后来发现其实是查询的两张表里面都有个叫'id'的字段,而我敲的时候又没有指定是那张表的id 所以在数据列前面加上表名是个好方法,可以避免这种问题 如 mysql> S
1.去掉重复值 DISTINCT能够把查询结果中的重复数据去掉 mysql> SELECT DISTINCT birth FROM president ORDER BY birth; +------------+ | birth | +------------+ | 2012-09-02 | | 2012-09-03 | | 2012-09-10 | | 20