修改mysql登录密码:
在使用数据库服务器过程中可能会因为种种原因忘记了登录密码,或者需要使用别人的数据库服务器,别人却忘记了登录密码等等。
忘记密码有两种方式可以解决,一是通过sql语句修改登录密码:
二是通过修改mysql 安装目录下的my.ini配置文件,在配置文件中找到[mysqld],然后在下面写上一句:sikp-grant-tables。然后重启数据库服务器,这时候就可以直接跳过密码验证了。
示例:
1.
2.
Sql语句类型:
DDL:结构创建语句,能够创建、删除、修改、索引、视图、存储过程,塑造结构
DML:数据更新语句,专门操作数据,而且操作有限,基本操作表格里面的数据。主要功能是增删查改,大部分都是使用查询语句。
DML的分支DQL:查询语句,专门负责查询
DCL:控制、操作数据库的语句
基本语句:
Show databases; 显示数据库服务器中有多少个数据库。
Use 数据库名; 连接一个数据库,选择一个数据库。
Show tables; 显示选择的数据库中所有的表名。
Desc 表名; 显示这个表的结构(有些数据库能支持)。
Exit; 退出数据库控制台。
Quit; 退出数据库控制台。
Show databases;代码示例:
Use 数据库名;代码示例:
Show tables;代码示例:
Desc 表名;代码示例:
Exit;代码示例(quit也是一样的方式):
DDL类型语句:
先有数据库后有表格,所以要先创建数据库,创建数据库的sql语句是:create database 数据库名;
创建好一个数据库后,就可以往里面创建表格了,创建表格的sql语句是:
CREATE TABLE 表名(
列名 类型 特征,
列名 类型 特征
);
示例:
代码示例:
常用数据类型介绍,其中标为红色的是最为常用的:
char 文本类型
varchar 字符串,总长度为3000
decimal(5,2) 表示这个数字全长是5位,有2位是小数
int 总长度是11
bit 只有0和1
date YMD格式日期类型
datetime 日期+时间类型
Booleam 布尔类型
Double 双精度浮点类型
Float 浮点类型
text 大文本类型,能放几M的数据
Long 长整型
什么是主键,主键的意义是什么?
刚才我们创建的表格结构性有点问题,性能是相当差的,因为我们并没有写主键。什么是主键?当一个列声明为主键,那么这个列的值就是唯一的,不可重复的。
主键的意义在于给我们建立数据的目录,以后进行删除,添加,修改,单个查询等,就可以按照主键来进行操作。因为主键的值是唯一的,所以进行操作起来的速度要快得多。
代码示例:
联合主键:
联合主键就是可以让多个列作为主键。
代码示例: