mysql语句大全

mysql语句大全目录

1.mysql安装
2.mysql连接
3.数据库操作
  1)创建数据库
  2)删除数据库
  3)选择数据库

4.数据表操作
  1)创建数据表
  2)删除数据表
  3)修改表
    1)修改表名
    2)添加字段
    3)修改字段
    4)删除字段
    5)修改字段类型及名称
    6)修改字段默认值
    7)修改表约束
    8)查看表结构

5.数据操作:增删改查
  1)插入数据
  2)查询数据
  3)更新数据
  4)删除数据
  5)where子句
  6)查询的其他语法:like,order by,group by等
  7)子查询[标量,列,行,表,from,关联子查询]
  8)运算符和函数【自定义函数】

 

2.mysql连接
[root@host]# mysql -u root -p Enter password:******

3-1创建数据库
[root@host]# mysqladmin -u root -p create RUNOOB
Enter password:******

3-2删除数据库
[root@host]# mysqladmin -u root -p drop RUNOOB
Enter password:******

3-3选择数据库
[root@host]# mysql -u root -p
Enter password:******
mysql> use TUTORIALS;
Database changed
mysql>

4-1创建数据表
root@host# mysql -u root -p
Enter password:*******
mysql> use RUNOOB;
Database changed
mysql> CREATE TABLE runoob_tbl(
   -> runoob_id INT NOT NULL AUTO_INCREMENT,
   -> runoob_title VARCHAR(100) NOT NULL,
   -> runoob_author VARCHAR(40) NOT NULL,
   -> submission_date DATE,
   -> PRIMARY KEY ( runoob_id )
   -> );
Query OK, 0 rows affected (0.16 sec)
mysql>

4-2删除数据表
root@host# mysql -u root -p
Enter password:*******
mysql> use RUNOOB;
Database changed
mysql> DROP TABLE runoob_tbl
Query OK, 0 rows affected (0.8 sec)
mysql>

4-3修改表-修改表名
mysql> ALTER TABLE testalter_tbl RENAME TO alter_tbl;

4-4修改表-添加字段
mysql> ALTER TABLE testalter_tbl ADD i INT;

4-4修改表-删除字段
mysql> ALTER TABLE testalter_tbl  DROP i;

4-4修改表-修改字段类型及名称

如果需要修改字段类型及名称, 你可以在ALTER命令中使用 MODIFY 或 CHANGE 子句 。

例如,把字段 c 的类型从 CHAR(1) 改为 CHAR(10),可以执行以下命令:

  mysql> ALTER TABLE testalter_tbl MODIFY c CHAR(10);
使用 CHANGE 子句, 语法有很大的不同。 在 CHANGE 关键字之后,紧跟着的是你要修改的字段名,然后指定新字段名及类型。尝试如下实例:
  mysql> ALTER TABLE testalter_tbl CHANGE i j BIGINT;
  mysql> ALTER TABLE testalter_tbl CHANGE j j INT;

4-4修改表-修改字段默认值
mysql> ALTER TABLE testalter_tbl 
    -> MODIFY j BIGINT NOT NULL DEFAULT 100;

mysql> ALTER TABLE testalter_tbl ALTER i SET DEFAULT 1000;
mysql> ALTER TABLE testalter_tbl ALTER i DROP DEFAULT;//删除默认值

4-4修改表-
修改表约束
  
ALTER TABLE user3 ADD PRIMARY KEY(id);
mysql> ALTER TABLE testalter_tbl CHANGE j j INT;

4-5查看表结构

  简单描述表结构,字段类型
  desc tabl_name;
  
  查询表中列的注释信息
  
select * from information_schema.columns

 where table_schema = 'db'  #表所在数据库

 and table_name = 'tablename' ; #你要查的表

   只查询列名和注释
  select  column_name, column_comment from information_schema.columns where table_schema ='db'  and table_name = 'tablename' ;

  #查看表的注释
  select table_name,table_comment from information_schema.tables  where table_schema = 'db' and table_name ='tablename'

  查看表生成的DDL 
  mysql>show create table table_name;

5-1插入数据
INSERT INTO table_name ( field1, field2,...fieldN ) VALUES( value1, value2,...valueN );

5-2查询数据
SELECT column_name,column_name FROM table_name [WHERE Clause] [OFFSET M ][LIMIT N]

5-3更新数据
UPDATE table_name SET field1=new-value1, field2=new-value2 [WHERE Clause]

5-4删除数据
DELETE FROM table_name [WHERE Clause]

5-6-1排序【order by】
SELECT field1, field2,...fieldN table_name1, table_name2... ORDER BY field1, [field2...] [ASC [DESC]]

5-6-2分组【group by】
SELECT column_name, function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name;

5-6-3null值
is null;
is not null;

5-6-4like
SELECT field1, field2,...fieldN table_name1, table_name2...
WHERE field1 LIKE condition1 [AND [OR]] filed2 = 'somevalue'
mysql> SELECT * from runoob_tbl WHERE runoob_author LIKE '%jay';

 

 

posted @ 2017-04-17 20:53  zhongJaywang  阅读(200)  评论(0编辑  收藏  举报