【若泽大数据基础第六天】基础-MySQL-SQL基础一
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等 |
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, '');
查询数据及输出结果
更新数据并查询
update bigdata.rzdata t set t.stu_name ='d614' where t.stu_num='0';
删除数据并查询
delete from bigdata.rzdata where stu_name ='d614' ;