m y S Q L mySQL mySQL从入门到入土


m y S Q L my SQL mySQL的含义:

mySQL从入门到入土_cmd

s q l : sql: sql: mySQL从入门到入土_mysql_02

简单来说就是数据库。

安装好 m y s q l mysql mysql后,配置好环境变量,然后打开 c m d cmd cmd。

输入:​​mysql -u root -p​​ 然后可以直接输入密码,或者回车后再输入密码。

如果刚安装好MYSQL,超级用户root是没有密码的,直接回车就行。

按回车后输入密码时会自动隐藏。

mySQL从入门到入土_sql_03

不按回车直接在后面输入密码。

mySQL从入门到入土_sql_04

出现上述文字即为成功登录。

解释一下命令的含义:​​-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...)​​ 查找值不在这个集合里面的。

mySQL从入门到入土_mysql_05

​like​​ 模糊查找 ​​'%_%'​​ ,​​%​​取任意多个字符,​​_​​取一个字符

mySQL从入门到入土_cmd_06

查找时排序

默认升序。

升序:​​asc​

降序:​​desc​

​select 字段1,字段2... from 表名 order by 第一关键字 升序或降序,第二关键字...​

mySQL从入门到入土_cmd_07

mySQL从入门到入土_cmd_08