【若泽大数据基础第六天】基础-MySQL-SQL基础一

查看MySQL连接

  • 查看有多少个连接访问,谁连接的,连接的时长等信息
mysql> show processlist;
+-----+----------+-----------+------+---------+------+-------+------------------+
| Id  | User     | Host      | db   | Command | Time | State | Info             |
+-----+----------+-----------+------+---------+------+-------+------------------+
| 190 | testuser | localhost | NULL | Query   |    0 | init  | show processlist |
+-----+----------+-----------+------+---------+------+-------+------------------+
1 row in set (0.00 sec)

SQL语法

  • 基础数据类型

数据类型 关键字
整数类型 bit、bool、tiny int、small int、medium int、int、big int
浮点数类型 float、double、decimal
字符串类型 char、varchar、tiny text、text、medium text、longtext、tiny blob、blob、long blob
日期类型 date、time、datetime、timestamp、year
其他数据类型 binary、varbinary、enum、set、geometry、point、multipoint、linestring、multilinestring、polygon、geometrycollection等
  • mysql数据库语言

1.数据定义语言DDL(Data Definition Language): create、drop、use、show、alter、desc
2.数据操纵语言DML(Data Manipulation Language): insert、update、delete、truncate
3.数据查询语言DQL(Data Query Language):select
4.数据控制语言DCL(Data Control Language) : commit、用户,权限,事务。

  • SQL语句示例
    创建数据库表
CREATE TABLE `rzdata` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `stu_num` int(11) DEFAULT NULL,
  `stu_name` varchar(100) DEFAULT NULL,
  `stu_age` int(11) DEFAULT NULL,
  `createtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `createuser` varchar(100) DEFAULT NULL,
  `updatetime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `updateuser` varchar(100) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;


CREATE TABLE `rzdata_test` (
  `stu_num` int(11) DEFAULT NULL,
  `stu_name` varchar(100) DEFAULT NULL,
  `stu_age` int(11) DEFAULT NULL,
  `createtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `createuser` varchar(100) DEFAULT NULL,
  `updatetime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `updateuser` varchar(100) DEFAULT NULL,
  PRIMARY KEY (`stu_num`,`stu_name`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1

写入数据

INSERT INTO bigdata.rzdata
(stu_num, stu_name, stu_age, createtime, createuser, updatetime, updateuser)
VALUES(0, '', 0, CURRENT_TIMESTAMP, '', CURRENT_TIMESTAMP, '');

查询数据及输出结果
【若泽大数据基础第六天】基础-MySQL-SQL基础一
更新数据并查询

update bigdata.rzdata t set t.stu_name ='d614' where t.stu_num='0';

【若泽大数据基础第六天】基础-MySQL-SQL基础一
删除数据并查询

delete from bigdata.rzdata where stu_name ='d614' ;

【若泽大数据基础第六天】基础-MySQL-SQL基础一