迅闻网
让更多人看到你

sql数据库安装(sql数据库查询语句)

sql数据库安装

1.装置文件下载
下载地址:https://downloads.mysql.com/archives/community/
下载版别:mysql-8.0.15-winx64.zip,此为免装置版
回到顶部
2.Mysql装置和装备
2.1Mysql的装置
将下载好的文件解压,将mysql-8.0.15-winx64文件放到想要装置MySQL的方位即完成装置,本机方位为:D:\ProSoftwares\Database\MySQL\mysql-8.0.15-winx64
2.2Mysql的装备
在Mysql的装置根目录新建名为my.ini的装备文件,其类容为:
[mysql]#设置mysql客户端默许字符集default-character-set=utf8
[mysqld]#设置3306端口port=3306#设置mysql的装置目录basedir=D:\\ProSoftwares\\Database\\MySQL\\mysql-8.0.15-winx64#设置mysql数据库的数据的寄存目录,MySQL8+不需要以下装备,体系自己生成即可,否则有或许报错#datadir=D:\\ProSoftwares\\Database\\MySQL\\mysql-8.0.15-winx64\\data#答应最大连接数max_connections=20#服务端运用的字符集默许为8比特编码的latin1字符集character-set-server=utf8#创立新表时将运用的默许存储引擎default-storage-engine=INNODB
因为下载的Mysql版别为8.0.15,所以不用装备数据库的数据寄存目录,Mysql会主动在装置目录下新建一个data目录作为数据寄存目录。
然后将D:\ProSoftwares\Database\MySQL\mysql-8.0.15-winx64\bin目录装备到体系环境变量。
以管理员身份翻开CMD,然后初始化数据库:
mysqld–initialize–console
成果显示:
…2019-04-27T08:38:06.738521Z5[Note][MY-010454][Server]Atemporarypasswordisgeneratedforroot@localhost:R-CguHRzb39o…
成果显示初始化成功,并生成一个初始登录暗码:R-CguHrzb39o
输入以下装置命令:
C:\Users\Administrator>mysqldinstall
Servicesuccessfullyinstalled.
输入以下命令发动Mysql服务:
C:\Users\Administrator>netstartmysql
MySQL服务正在发动..
MySQL服务已经发动成功。
2.3登录Mysql
运用初始登录暗码登录Mysql:
C:\Users\Administrator>mysql-uroot-p
Enterpassword:************WelcometotheMySQLmonitor.Commandsendwith;or\g.
YourMySQLconnectionidis8Serverversion:8.0.15…
mysql>
查看数据库:
mysql>SHOWDATABASES;
ERROR1820(HY000):YoumustresetyourpasswordusingALTERUSERstatementbeforeexecutingthisstatement.
提示要先修正暗码,用ALTER命令修正root用户的暗码:
mysql>ALTERUSERroot@localhostIDENTIFIEDBY’XXXXXXXX’;
QueryOK,0rowsaffected(0.03sec)
修正暗码成功,运用新秘密从头登录Mysql。sql

sql数据库查询语句

本教程操作环境:windows7体系、mysql8版、DellG3电脑。
数据库是mysql,运用的数据库表称号是my_student.
表的完好数据信息是:
完好语法是:
Select[select选项]字段列表[字段别号]/*from数据源[where字句][groupby子句][having子句][orderby子句][limit子句];
①[select选项]:
Select选项包含:ALL(一切,默许)、distinct(去重)。其中distinct针对的是查询成果的整条记载而言的。
selectDISTINCT(sex)frommy_student;
selectDISTINCT(sex),namefrommy_student;和selectDISTINCTsex,namefrommy_student;成果是一样的。
②[where字句]:where是唯一一个从磁盘开端拿数据的时分就开端进行判别的条件,从磁盘取出一条记载,开端进行where判别,判别成果假如成立,那么取出成果保存到内存,不然抛弃。
select*frommy_studentwherename=’哈哈1′;
③[groupby子句]:分组子句,groupby子句首要的作用是分组,从而进行统计操作,而不是为了展示(展示的时分,只会展示分组记载的第一条记载),分组时,一般会结合运用count()、max()、min()、avg()、sum()函数。
A、单子段分组:
selectc_id,count(*),max(height),min(height),avg(height),sum(age)frommy_studentgroupbyc_id;
sql句子的意思是:my_student表以c_id进行分组,然后显示分组后的每组的c_id称号、每组的总数、每组的最高、最低、均匀身高和每组的年龄总和。
B、多字段分组
selectc_id,sex,count(*),max(height),min(height),avg(height),sum(age)frommy_studentgroupbyc_id,sex;
表示的含义是,对整个表先依照c_id进行分组,然后在此分组的基础之上,然后每组再依照sex,进行分组。
C、多字段分组(加上显示每组的某一字段的一切数据)
selectc_id,sex,count(*),max(height),min(height),avg(height),sum(age),GROUP_CONCAT(name)frommy_studentgroupbyc_id,sex;
④[having子句]:having的作用类同where,而且having能做几乎一切where能做的工作,而where却不能做having能做的许多工作,首要是因为
where只能在磁盘提取数据的时分对数据进行操作;而在内存中对数据进行groupby分组之后的成果进行处理,只能通过having。
selectc_id,count(*),max(height),min(height),avg(height),sum(age)frommy_studentgroupbyc_idhavingCOUNT(*)>=3;
⑤[orderby子句]:对数据进行排序操作,依据某个字段进行升序或许降序排序。(进行多字段排序的时分,先依据某一字段进行潘旭,然后在排序好的内部再依照某字段进行排序)
A、单个字段的排序:
select*frommy_studentorderbyc_id;
B、多字段排序
select*frommy_studentorderbyc_id,sex;
⑥[limit子句]:限制成果的数量。Limit偏移量记载条数;
A、select*frommy_studentlimit2;
B、select*frommy_studentlimit0,3;

未经允许不得转载:迅闻网 » sql数据库安装(sql数据库查询语句)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

迅闻网-让更多人看到你

登录/注册返回首页