m y S Q L mySQL mySQL从入门到入土
m y S Q L my SQL mySQL的含义:
s q l : sql: sql:
简单来说就是数据库。
安装好 m y s q l mysql mysql后,配置好环境变量,然后打开 c m d cmd cmd。
输入:mysql -u root -p
然后可以直接输入密码,或者回车后再输入密码。
如果刚安装好MYSQL,超级用户root是没有密码的,直接回车就行。
按回车后输入密码时会自动隐藏。
不按回车直接在后面输入密码。
出现上述文字即为成功登录。
解释一下命令的含义:-u
表示用户名
(
u
s
e
r
)
(user)
(user) root
是超级用户名 -p
表示密码
(
p
a
s
s
w
o
r
d
)
(password)
(password),其中-u root
之间的空格不加也可。
8.0以修改密码方法:
1 mysqladmin -uroot -p
旧密码 password
新密码
2.登录mysql后
alter user 'root'@'localhost' IDENTIFIED BY '新密码'
D B , D B M S , S Q L DB,DBMS,SQL DB,DBMS,SQL的关系:
D B : d a t a b a s e DB:database DB:database 数据库
D B M S : d a t a b a s e m a n a g e m e n t s y s t e m DBMS: database\ management\ system DBMS:database management system数据管理系统。
S Q L : SQL: SQL:结构化查询语言。
D B M S DBMS DBMS通过执行 S Q L SQL SQL语句来对 D B DB DB进行操作。
表:是数据库的单元,可读性强,行为数据和记录,列是字段。
s q l sql sql语句分类:
D Q L : DQL: DQL:数据查询语言 ( D a t e Q u e r y L a n g u a g e ) (Date\ Query\ Language) (Date Query Language),对数据进行查询 s e l e c t select select
D M L : DML: DML: 数据操作语言 ( D a t e M a n i p u l a t i o n L a n g u a g e ) (Date\ Manipulation\ Language) (Date Manipulation Language) 对数据进行增,删,改 ( i n s e r t , d e l e t e , u p d a t e ) (insert,delete,update) (insert,delete,update)
D D L : DDL: DDL:数据定义语言(Date Definition,对表结构进行增,删,改。 c r e a t e , d r o p , a l t e r create,drop,alter create,drop,alter。
T C L : TCL: TCL: 事物控制语言 ( T r a n s a c t i o n C o n t r o l L a n g u a g e ) (Transaction\ Control\ Language) (Transaction Control Language)
D C L : DCL: DCL:数据控制语言,授权,撤销权限。
创建一个库:
1.登录 m y s q l mysql mysql。
查看数据库 show databases;
2.create database test;
test
是数据库名。
3.use test;
使用该库。
4.show tables;
显示该库的表。
5.创建一个表
CREATE TABLE student
(
name varchar(20),
age varchar(20)
);
再次 show tables;
6.描述表格列信息。
describe student;
或者 dsec student;
7.查看表数据
select * from student;
8.重命名表
rename table student to newname;
9.删除表
drop table student;
10.删除库
drop database test;
11.退出
exit
导入sql脚本
source sql路径
或者source
+ 把文件拖入到cmd窗口里。
注意:导入前需要先进入一个数据库 d a t a b a s e database database,不然会导入失败。
常用命令:
查看当前使用的数据库:
select database();
查看当前使用的数据库版本:
select version();
结束正在编写的sql语句:
\c
查看其他库中的表:
show tables from 其他表名;
查看创建表的语句:
show create table 表名;
简单查询:
select 字段1,字段2,字段3... from 表名;
字段可以参与数学运算.
字段i * num
表示字段i中数据都乘以num再显示出来。
字段可以重命名
字段i as newname
,as可以用空格代替省略,如果是字符串要用单引号括起来。
查询所有字段:
select * from 表名;
实际开发很少用,因为效率较低,*
需要转化为所有字段。
条件查询:
select 字段1,字段2,字段3... from 表名 where 条件;
条件可以是
>,<,>=,<=,!=,<>,between .. and ,and,or,is null,is not null
between...and...
对于数字是闭区间,对于字符串是左闭右开。
in(值1,值2...)
查找值在这个集合里面的。
not in(值1,值2...)
查找值不在这个集合里面的。
like
模糊查找 '%_%'
,%
取任意多个字符,_
取一个字符
查找时排序
默认升序。
升序:asc
降序:desc
select 字段1,字段2... from 表名 order by 第一关键字 升序或降序,第二关键字...