查询目前在哪个库中【select database();
】
在库中创建表及其表中的列
create table 表名字(
->列名字 列的类型;(字符串用verchar(个数)类型)
查看表的结构
desc 表名字;
查看表中所有的数据
select * from 表名字;
在表中插入数据
insert into 表名字 (列1,列2) values(数据1,数据2);
修改表中数据
update 表名字 set 列x=XXX where 列Y=YYY;
(列X与列Y在同一行,并且更改的是列x的数据)
删除表中数据
delete from 表名字 where 列x=XXX;
(删除列x的那一行所有数据)
查询当前mysql版本
1、mysql> select version();
(再mysql中查询)
2、mysql --version/(mysql -V)
(不用加分号,以为这是在退出mysql后进行的版本查询)【相当于道斯命令】
单行注释:#注释文字
单行注释:-- 注释文字
多行注释:/注释文字/
创建库:create database 库名;
DQL语言:
基础查询字段;
select 查询列表 from 表名;
特点:
1查询列表可以是:表中的字段,常量值,表达式,函数。
2查询的结果是一个虚拟的表格。
基础查询常量值;
例:select 100;
基础查询表达式:
例:select 100*111;
基础查询函数:
例:select version();
【version就是一个函数,结果为其返回值】
起别名:
例:select 100%98 AS result;
【AS可省略】
注:如果别名中含有关键字或者空格,把别名用双引号或者单引号括起来
去重:
例:select distinct country_id from locations;
【distinct关键字有去重作用,就是让数据中相似的数据只出现一次】
mysql中+的作用:
仅仅只有一个运算符的功能,没有连接两个字符串的作用
注意:1、若两个操作数都为数值型,则做加法运算;
2、只要其中一方为字符型,试图将字符型转换为数值型,如果转换成功则数值加法运算,如果不成功则将字符型转换为0再进行加法运算;
3、只要其中一方为null,则结果就为null;
连接多个字符串的函数concat:
例:select concat(country_id,location_id) AS "personal information" from locations;
(locations是我自己建的表,country_id,location_id是这个表中的两个列)
注:【连接双方一方是null,则连接结果为null】