Linux里开启MySQL服务
设置启动和开机启动
systemctl start mysqld
systemctl enable mysqld
登录数据库
mysql -uroot -p
查看数据库
SHOW DATABASES;
切换数据库
use 数据库名;
查看数据表的详细结构
mysql> desc funtb;
查看数据表
show tables;
新建数据库
mysql> create database school;
新建表
mysql> create table user01(
-> id varchar(20) NOT NULL,
-> userName varchar(10) NOT NULL,
-> age int(11) default'0',
-> sex char(2) NOT NULL default'm',
-> PRIMARY KEY (id)
-> )TYPE=InnoDB;
Query OK, 0 rows affected, 1 warning (0.02 sec)
mysql>desc student;
插入
mysql> insert into student(id,stuName) values('1','tomcat');
删除
mysql> delete from student where id='1';
删除表中所有数据
mysql> truncate table student;
删除表
mysql> drop table temp;
查询单列数据
SELECT 列名 FROM 表名;
查询多列数据
SELECT 列1,列2.。。。 FROM 表名;
查询全部数据
SELECT * FROM 表名 ;
数据列去重
SELECT DISTINCT(列名) FROM 表名 ;
限制输出行数
SELECT 列名 FROM 表名 LIMIT 行数;
SELECT 列名 FROM 表名 LIMIT 指定行,输出指定行后的数量;
数据列排序
SELECT (DISTINCT) 列1,列2.。。。 FROM 表名 (WHERE 条件)OEDER BY 列1,列2) (LIMIT 行数)
asc 升序
desc 降序
默认是从小到大,使用desc是从大到小
查询某一字段是否在一个集合中
基本语法:select (查询列表|*) from (表列表) where (字段名) in (值集合)
Select * from Student_TBL where SNO in (23,34,35,40)
where子句的操作符