跳到底部

MySQL基础学习笔记

础学习笔记、、、

-----------------------------------------

怎样去官网下载Mysql的安装包

选择需要的版本:可以选择32位或是64位,或者是不是windows系统或者linux系统或者是mac系统等

下载即可

或是直接复制下载地址到浏览器下载也可以

 

mysql数据库的下载和安装:

1、 官网下载mysql5.5

下载地址:

http://dev.mysql.com/downloads/mysql/5.5.html#downloads

 

2、 快速安装mysql5.5 图解、、、

注意,安装之前,请关闭杀毒软件。

(1) 打开下载的mysql-5.5.53-winx64.msi

(2) 点击下一步

 

(3) 选中复选框,下一步

 

(4) 选择自定义安装

 

(5) 安装路径更改

 

 

(6) 点击安装

(7) 下一步

 

(8) 下一步

 

(9) 点击finish

 

(10) 点击next

 

(11) 选择详细配置,next

 

(12) 选择开发机,next

 

(13) 选择多功能数据库,next

 

(14) next

 

(15) next

 

(16) 选中add复选框,next

 

(17) 自定义编码集

 

(18) 服务选择

 

(19) 设置密码

 

(20) 执行

 

(21) 完成finish

 

 

详细的Mysql5.5安装图解说明、、、

-----------------------

 

-----------------------

 

-----------------------

 

-----------------------

 

-----------------------

 

-----------------------

 

-----------------------

 

-----------------------

 

-----------------------

=====================

安装中的第二部分:配置mysql

 

-----------------------

 

-----------------------

 

-----------------------

 

-----------------------

 

-----------------------

 

-----------------------

 

-----------------------

 

-----------------------

 

-----------------------

 

-----------------------

 

-----------------------

 

-----------------------

-----------------------------------------------------

MySQL-增删改查

mysql默认的端口号是3306
查看一下linux系统中的端口号
netstat -lnt |grep 330
在Linux系统中正常的关闭mysql数据库
mysqladmin -uroot -p shutdoown
给mysql的登录用户设置一个密码
mysqladmin -uroot password "密码"
--------
为了安全在Linux系统中操作过mysql后,需要把自己执行过的历史命令都清除了
history -dll
history -c
---------------
show databases;
删除mysql系统中空的数据库test
drop database test;
-----------
查询一下系统中的用户信息
use mysql
show tables;
查询库中的user用户的信息
show tables like user;
select * from mysql.user\G
select user,password,host from mysql.user;
mysql不区分大小写
---------
删除系统中密码为空的用户
delete from mysql.user where user='';
把系统中默认的root用户删除创建一个新的管理员用户
--------
创建一个系统管理员
create user 'xxx'@'localhost' identified by 'root'
查看一下系统表中的管理用户是否创建了
select user,password,host from mysql.user;
授权一下管理员
grant all on *.* to 'xxx'@'localhost';
刷新一下
flush privileges;

grant all on *.* to 'xxx'@'localhost' identified by 'xxx';
刷新一下
flush privileges;
查看一下系统管理员的表中的系统账户有哪些
select user,host from mysql.user;
---------------
sql中的-查询语句:结构化查询语句
DDL:数据定义语言 create later drop
DCL:数据控制语言 grant revoke commit rollback
DML:数据操作语言 select insert delete update

sql中创建数据库 <不区分大小写>
create database 数据库名;
进入一个数据库
use 数据库名;
退出数据库
exit;
-------------
sql中创建数据表
create table 表名(表中的字段或者是叫列)
创建一个test表
create table test(id int(4));
查看一下test表是否创建成功了
show tables;
查看一下表中的内容
desc test;
---------------
创建一个表test2
create table test2(id int(4),name char(16));
show tables;
desc test2
在表中插入数据
insert into test values(1,"test");
insert into test2 values(1,"test");

---------------
删除数据库
drop database 数据库名;
drop table 数据表名;
具备特殊字符的无法drop的用delete来删除
------------
grant 授权
revoke 撤销
update 修改
------------------
修改mysql系统用户中的密码
1.知道之前密码,修改一个新的密码
mysqladmin -uroot -pxxx password "新xxx";
2.忘记密码,没有退出数据库登录的情况下,修改用户的密码
UPDATE.user SET password='123456' where user='xxx' and host='localhost';
---------------
查看一下密码是否修改了
select user,password,host from mysql.user;
如果有用户显示的密码是可以看到的密码说明我们刚刚修改的密码是无效的
-----------
刷新一下系统
flush privileges;
UPDATE.user SET password=('123456') where user='xxx'
查询一下密码是否是加密的
select user,password from mysql.user;
----------
ps -ef |grep mysql

/etc/init.d/mysqld stop
------------
启动一下数据库,使用无密码验证登录
mysqld_safe --skip-grant-tables --user=mysql &
然后修改密码
UPDATE mysql.user SET password=password('123456') where user='xxx';
----------------
停止mysql
/etc/init.d/mysqld stop
启动一下mysql
/etc/init.d/mysqld start

-----------------
mysql中的查询部分
1.一个表一个表的查询
学生表,课程表,选课表

学生表--主键(值都是唯一的,每个表只有一个主键),学号,姓名,性别,年龄,所在班级

课程表--主键(课程号),选课,学分

选课表--主键(学号),课程号,成绩

==========
索引:需要在列上创建,能加快查询速度,但是会影响更新速度,

select * from SC;
select * from course;
==============

选课表

 

SC表

 ------------------------

学生表

正确创建的学生表

在创建的学生表中插入内容:

 

------------------------------

创建课程表

 

课程表Course

=================================

 2.连表查询

查询后排序:降序和升序排列

 ------------------------------

mysql:小,开源软件,免费的数据库软件
----------
数据库软件mysql5.5
下载官网:
https://dev.mysql.com/downloads/file/?id=479865
下载地址
mysql-5.5.61-winx64.msi
https://cdn.mysql.com//Downloads/MySQL-5.5/mysql-5.5.61-winx64.msi

32位和64位的下载地址
https://dev.mysql.com/downloads/mysql/5.5.html#downloads
------------------------
自己本机使用的时候,设置的账户密码越简单越好,因为基本上都是自己使用的,越简单使用起来越方便
-------------
每一个sql语句以分号结尾
查看有哪些数据库
show databases;
创建一个数据库
create database 数据库名;
删除一个数据库
drop database 数据库名;
打开某个数据库
use 数据库名;
查看数据库中有哪些数据表
show tables;
创建一个数据库表

---------------------
数据类型:
tinyint 1字节 -128 127 范围;0-255
smallint 2字节 范围:0-65535
int或integer 4字节 范围:
bigint 8字节
float 4字节 单精度浮点数
double 8字节 双精度浮点数
char 0-255字节 定长
varchar 0-255字节 可变长
text 0-65535字节
date YYYY-MM-DD
time HH:MM:SS
year YYYY
datetime YYYY-MM-DD-HH:MM:SS
----------------
创建一个数据表:学生表:
学号--姓名--性别--年级--年龄--入学日期
create table stu(
num int(6),
name varchar(10),
sex varchar(2),
age int,
schooldate date);
-----------------------
查看一下表的内容
select * from 表名;
查看一下表的结构
desc 表名;
----------------
新建一个book表
create book(num int,name varchar(10),date1 date,price double(5,2));
--------------
对数据库中表的结构进行修改
alter table book add count int
查看一下修改表结构后的表结构
desc book;
alter table book modify price int;
查看一下修改表结构后的表结构
desc book;
alter table book drop count;
查看一下当前修改结构后的表结构
desc book;
--------------------
向表中插入数据
insert into stu(num) values(1);
向表中插入多个字段的时候需要用逗号进行分隔开
insert into stu(num,name) value(2,'tom');
继续向表中插入数据
insert into stu(num,name,schooldate) values(2,'jerry','1998-7-7');
继续插入数据
insert into stu(num,name,sex,schooldate) values(2,'jerry','m','1998-7-7');
继续插入数据
insert into stu values(4,'jerry','m','1998-7-7');
--------------
在数据表中插入数据:
insert into 表名(插入的某个字段) values(某个字段的值);
insert into 表名 values(表中所有字段的值);
------------------
mysql中的约束:
不允许去做某些事情,
1.唯一约束
create table stu(num int unique,name varchar(11));
插入数据
insert into stu values(1,'tom');
insert into stu values(2,'tom');
insert into stu values(3,'cat');
查询一下表中的数据
select * from stu;
插入为空的数据
insert into stu values(null,'tom');
非空约束
not null
drop table stu;
create table stu(num int null,name varchar(11));
insert into stu values(1,'tom');
查询一下表中的数据
select * from stu;
给同一个字段添加多个约束
drop table stu;
create table stu(num int unique not null,name varchar(11));
插入一条数据
insert into stu values(1,'tom');
查看一下当前的表结构
desc stu;
------------------
非空约束和唯一约束的组合-叫做主键约束
创建一个有主键约束的表
create table stu(num int primary key,name varchar(11) );
查看一下当前的表结构
desc stu;
---------------
所以数据表中的主键约束:非空且唯一
===============
创建一个主键自动正常的数据表
create table stu(num int primary key auto_increment,name carchar(11) );
插入数据
insert into stu(name) value('tom');
-----------
自动增长策略:auto_increment
=================
外键约束:
学生表 --班级号
班级表 --
create table class(num int,name varchar(11));
create table stu(num int, name varchar(11),classnum int);
在表中插入数据
insert into calss values(1,'one');
insert into stu values(1,'tom',1);
insert into stu values(2,'cat',1);
insert into stu values(3,'jerry',1);
-------------
创建表的时候添加外键约束
创建class表
create table class(num int primary key auto_increment,name varchar(11));

create table stu(num int primary key auto_increment,name varchar(11),classnum int,foreign key(classnum) references );
插入数据:
insert into class values(null,'tom');
insert into stu values(null,'tom',1);
===========
check 检查约束
=======================
mysql中的查询操作:
1.查询一张表的所有数据
select * from 表名;

 

 

----------
学生表
员工表
学习东西,一定要把一个东西学清楚,不能含含糊糊的,不然的话你以后再用的时候就会是支支吾吾的,卡卡顿顿的
----------------

 

-----------------------------------------------------------------

posted @ 2018-09-03 20:30  iLoveBurning  阅读(275)  评论(0编辑  收藏  举报
测试QQ:##########这个是我QQ啦、、、

博客已萌萌哒运行431天2小时33分钟14秒 (●'◡'●)ノ♥

 当前时间

返回顶部
 返
 回
 顶
 部
生活其实也很简单,喜欢的就去争取得到了就珍惜失去了放它在记忆里,努力把自己变得可爱变得优秀、这样子活着很踏实很舒心、、