美文网首页
基础语句

基础语句

作者: 流蓝浅 | 来源:发表于2018-03-20 20:11 被阅读0次

安装方法

mysql的安装:
|-- window
|-- 安装包安装
下一步(默认)
|-- 压缩包安装(推荐)
1、解压压缩包 注意路径
2、将bin添加到path中去
3、修改my.ini文件
basedir =H:\mytoools\mysql-5.5.41-winx64_win10
datadir =H:\mytoools\mysql-5.5.41-winx64_win10\data
4、将cmd进入到bin目录中来(一定要切过来)
5、执行命令,安装MySQL
mysqld install 安装mysql
mysqld remove 卸载mysql
6、启动mysql
net start mysql 启动mysql服务
net stop mysql 停止mysql服务
net restart mysql 重启服务
7、进入MySQL
mysql -u root -p root
|-- Linux
|-- 使用压缩包
下载压缩包
解压压缩包,使用tar命令
配置环境变量
启动mysql
|-- 使用apt apt-get命令安装(推荐)
管理员:
apt install mysql-server
apt install mysql-client

修改root密码

grant all[select,update,drop,create] on . to ‘用户名称’@’地址’ identified by 密码
grant all on . 'root'@'localhost' identified by 'root'

远程访问

DB(database) 数据库
DBMS(database manager system) 数据库管理系统
加州大学硕士生 ===> 论关系型数据库
1、数据库的发展历史
2、linux:
service xxx start/stop/restart
window:
net start/stop/restart xxx
3、开启MySQL的远程访问
show databases; -- 表示显示当前数据库管理系统下的数据库
use mysql; # 表示要进入mysql数据库
show tables; #表示显示当前数据库下的所有表

update user set host="%" where user="root";

基础语句

decimal(5,2) # 有五位,小数位占2位
varchar(10) 65532
char(10)
text
timestamp 时间戳 邮戳
binary 二进制

=================================
create table t_stu (
stu_id int primary key auto_increment,
stu_name varchar(50) not null,
stu_gender varchar(10) default 'man',
stu_birthday datetime,
stu_tel varchar(11) unique
);

插入: insert

insert into t_stu(stu_name,stu_birthday,stu_tel)
values('liujianhong','1986-10-01 10:12:12','11011011012');
insert into t_stu(stu_name,stu_birthday,stu_tel)
values('peixinchao','1996-10-01 10:12:12','11011011012');

查询:select

增删改查(CRUD)

更新:
update 表名 set 字段1 = 新值,字段2 = 新值 …… where 条件
update t_stu set stu_tel = '110' where stu_id = 6

update t_stu set stu_gender = 'nv'
update t_stu set stu_gender = 'nan',stu_tel = '114' where id=6

删除:
delete from t_stu where id = 6

delete from t_stu where stu_tel = '11011011019';

grant all on db_py1801b.* to 'ljh'@'%' identified by 'liushuaige';

简单查询
select * from tablename;
select 字段1,字段2…… from tablename;

查询id为6的用户

select * from tablename where condition
select * from t_stu where stu_id = 6

查询id为6的用户

select * from t_user where id = 6;

查询name为lisi的用户

SELECT * FROM t_user where name = 'lisi';

查询成年的人

SELECT * FROM t_user where age >= 18;
-- 查询age 不等于26的 != or <>
SELECT * FROM t_user WHERE age != 26;
SELECT * FROM t_user WHERE age <> 26;

查询年龄大于20岁,并且是男人

select * FROM t_user where age > 20 AND gender = '男';

查询年龄 大于30,或者 name为 刘建宏 的邮箱

SELECT email from t_user where age > 30 or name = '刘建宏';
/**
在sql,null查询不能使用= != ,应该使用is not is
**/
SELECT * from t_user WHERE gender is not null;

查询当前用户表中,有多少用户?

select COUNT(id) from t_user where gender = '男';
select COUNT(*) from t_user where gender = '男';

查询当前所有用户的年龄总和

select SUM(age) FROM t_user where gender = '男';
select avg(age) FROM t_user where gender = '男';
select max(age) FROM t_user;
select min(age) FROM t_user;

as 别名

SELECT COUNT(*) AS counts FROM t_user;

as关键字可以省略

SELECT count(*) 别名 FROM t_user;

求区间范围内的

select * from t_user where age >= 18 AND age <= 30;

between and

SELECT * FROM t_user WHERE age BETWEEN 18 and 30;

in 慎用 查询效率低下

SELECT * FROM t_user where age in(15,16,26,50,100);

-- 模糊查询
SELECT * FROM t_user WHERE name LIKE '刘%';

SELECT * FROM t_user WHERE name like '%刘%';
/**
# 在模糊查询中 _ 表示一个位置
% 任意匹配
**/
SELECT * FROM t_user WHERE name like '_刘%';

查询所有用户的年龄

order by 表示排序 asc(默认)表示升序排列

SELECT * from t_user order by age asc

降序排序

SELECT * from t_user order by age desc

先以年龄降序排列,如果年龄重复,则按照id的降序排列

SELECT * from t_user order by age desc, id desc;

分组 group BY

SELECT age,COUNT(*) FROM t_user GROUP BY age;

查询同一个年龄大于2的组

having表示分组后的筛选 如果出现,一定有group by

SELECT age,COUNT() as counts FROM t_user WHERE age > 16 GROUP BY age HAVING COUNT() > 2

分页

分页在不同的DBMS是不一样的

/*
当前页 pageNow 用户
一页显示多少条 pageSize 程序员

    共有多少页           pageCount  算出来  math.floor(allCount / pageSize)
    共有多少条记录 allCount   查询出来的 select count(*) FROM t_user;

*/
select * FROM t_user LIMIT 3,3

从第四条开始取,取三条。

SELECT 字段1,字段2……
from 表名
[where 条件]
[group BY]
[having]
[order by]
[LIMIT]

相关文章

  • MySQL基础——DML语句

    上篇文章我们学习了MySQL基础——DDL语句,这篇文章学习MySQL基础——DML语句。 DML语句 DML英文...

  • MySQL基础——DCL语句

    上篇文章学习了MySQL基础——DQL语句,这篇文章学习MySQL基础——DCL语句。 DCL语句 DCL英文全称...

  • MySQL基础——DQL语句

    在上篇文章中,我们学习了MySQL基础——DML语句,这篇文章学习MySQL基础——DQL语句。 DQL语句 DQ...

  • 022 JS操作

    JS基础操作 一、分支结构 1、if语句 if 基础语法 if 复杂语法 if 嵌套 2、switch语句 二、循...

  • 基础语句

    安装方法 mysql的安装:|-- window|-- 安装包安装下一步(默认)|-- 压缩包安装(推荐)1、解压...

  • 基础语句

    /弹出一个警告框/alert("警告");/在窗口显示内容/document.write("在窗口显示内容")/在...

  • 4/07day28_js基础

    day28_js基础 回顾 JS基础语法 JS运算符 JS流程控制语句 条件语句 JS的条件语句和Java语法基本...

  • SQLite3深入浅出

    文章目录: sqlite3 基础语句 sqlite3 API sqlite3 线程安全 FMDB 基础语句: 创建...

  • 2019-06-11

    js基础知识: 多重条件判断语句 语法: switch语句 条件分支语句也叫switch语句语法: 代码例子: 数...

  • JAVA-跳转语句(break,continue)

    java-编程基础 1. 跳转语句(break,continue) 1.1 break语句 break语句在swi...

网友评论

      本文标题:基础语句

      本文链接:https://www.haomeiwen.com/subject/yufiqftx.html