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';