mysql数据库快速入门(1)

一、数据库操做

1.一、链接mysql服务器 mysql

  mysql -u root( 用户名 ) -psql

1.二、退出mysql命令提示窗数据库

  exit服务器

1.三、查看版本性能

  SELECT VERSION();编码

1.四、列出数据库列表3d

  SHOW DATABASES;regexp

1.五、建立数据库blog

  CREATE DATABASE IF NOT EXISTS [database] DEFAULT CHARSET UTF8;索引

1.六、选择要操做的数据库

  USE [database];

1.七、删除数据库

  GROP DATABASE [database];

二、表操做(创建在已经选定了数据库上)

2.一、建立表

  CREATE TABLE IF NOT EXISTS [`tableName`] (`columnName` columnType PRIMARY KEY/...) CHARSET UTF8;

  PRIMARY KEY:设置字段为主键;

  AUTO_INCREMENT:自增;

  NOT NUL:字段数据不为NULL,不然报错;

  CHARSET:设置编码格式。

2.二、列出表

  SHOW TABLES;

2.三、查询数据表字段信息

  SHOW COLUMNS FROM [tableName];

2.四、查询数据表的详细索引信息

  SHOW INDEX FROM [tableName];

2.五、查询管理系统的性能及统计信息

  SHOW TABLE STATUS FROM [database] LIKE  '**%'\G;

  **%:以什么开头;

  \G:按列显示。

2.六、删除数据表

  DROP TABLE [tableName];

2.七、修改表见4.9

三、数据操做(增删改查)

3.一、插入数据

  INSERT INTO [tableName] (key1, key2) VALUES (val1, val2);

  

3.二、删除数据

  DELETE FROM [tableName] condition;

  condition:WHERE id=1 / ...

3.三、修改更新数据

  UPDATE [tableName] SET key1=val1, key2=val2 condition;

  

3.四、查询数据

  SELECT */(key1, key2) FROM [tableName];

  *:查所有;

  key1, key2:想要查询的字段。

四、子句(配合增删改查等操做)

4.一、WHERE

  AND:与条件

  eg:SELECT */(key1, key2) FROM [tableName] WHERE id=1 AND name='newname';

  

  OR:或条件

  eg:SELECT */(key1, key2) FROM [tableName] WHERE id=2 OR name='newname';

  

4.二、LIKE % —— 能够模糊查询

  表中有如下数据:

  

  无%:精确查询:

  

  %**在前:已**结尾:SELECT * FROM [tableName] WHERE key LIKE '%val';

  

  **%在后:已**开头:SELECT * FROM [tableName] WHERE key LIKE 'val%';

  

  %**%:包含**:SELECT * FROM [tableName] WHERE key LIKE '%val%';

  

4.三、UNION ALL/DISTINCT —— 获得两个以上select语句结果的集合

  有如下两表:

  

  ALL:不去重

  

  DISTINCT:去重

  

4.四、ORDER BY key ASC/DESC —— asc升序,desc降序 

4.五、GROUP BY —— 分组统计

  

  SELECT name COUNT(*)/SUM(key)/AVG(key) AS newName FROM [tableName] GROUP BY name WITH ROLLUP;(分组统计name的个数以字段newName显示统计个数)

  

4.六、JOIN —— 链接

  有如下两表:

  

  INNER JOIN(获取两表匹配关系记录):SELECT a.name, b.count FROM [tableName1] a INNER JOIN [tableName2] b ON a.name=b.name; 

  

  至关于语句:SELECT a.name, b.count FROM [tableName1] a, [tableName2] b WHERE a.name=b.name;

  

  LEFT JOIN(左链接 获取左表记录,即便右表没有)

  

  RIGHT JOIN(右链接 获取右表记录,即便左表没有)

    

4.七、NULL

  IS NULL:值为NULL;

  IS NOT NULL:值不为NULL。

4.八、REGEXP —— 正则

  SELECT * FROM [tableName] WHERE name REGEXP 'regexp';

4.九、ALTER —— 增删改字段

  表原结构:

  

  添加一列:ALTER TABLE [tableName] ADD newKey INT/... NOT NULL DEFAULT ‘val‘ FIRST/AFTER key; 添加新字段newKey默认值为val于第一列或key列以后

    FIRST:添加字段到第一列;

    AFTER:添加字段到**字段以后;

    DEFAULT:设置字段默认值。

  

  删除一列:ALTER TABLE [tableName] DROP newKey;

  

  修改一列:ALTER TABLE [tableName] CHANGE key newKey INT/...;

  

   修改表:ALTER TABLE [tableName] RENAME TO [newTableName];

  

                                                                              -------以上若有问题欢迎指出,转载请说明出处

相关文章
相关标签/搜索