sql 结构化查询语言
数据库基本都是使用sql语言进行查询
数据在数据库中都以表格进行保存的。
SELECT*FROM lc_course; 使用sql语句从表各种中获取信息。
数据库的表格:
每一列是一个属性,每一行是一个记录。
每一列的属性都要指定一个数据类型。
SQL的语句分类;
DDL DML DCL TCL
sql语句:
1.查看数据库 SHOW DATABASES;
2.创建数据库 CREATE DATABASE test;
3.删除数据库 DROP DATABASE test;
查询数据库中的表格:
SHOW TABLES;
创建一个表:
CREATE TABLE 表名称{
列名称1 数据类型
列名称2 数据类型
….
}
向表格中插入数据:
INSERT INTO 表名称 VALUES (值1,值2,….); 要将所有的列的值都列出来。
或者: INSERT INTO 表名称(列1,列2) VALUES (值1,值2);
SQL查询数据: SELECT 列名称1,列名称2 … FROM 表名称;
或者 SELECT * FROM 表名称;
按条件进行查询:
SELECT 列名称 FROM 表名 WHERE 列名 运算符 条件;
删除一条记录: DELETE FROM 表名称 WHERE 列 运算符 值;
DELECT * FROM 表名称; (将表中的数据全部删除)
更新一条记录:
UPDATE 表名称 SET 列名称 = 新值 WHERE 列 = 值;
语法:
创建一个表格:CREATE TABLE lc_course{
id int,
course_name varchar(50),
course_length int(10),
teacher varchar(50)
}
查看一个表格: DESCRIBE(DESC) lc_course;
删除一个表格: DROP TABLE lc_course;
修改表:
重命名表名: ALTER TABLE lc_course RENAME course; (将lc_course 修改成了course)
向表中添加一列: ALTER TABLE lc_course ADD link varchar(100); (添加了一列link)
删除表中的一列: ALTER TABLE lc_course DROP COLUMN link; (删除了表中的link)
修改一个列的数据类型: ALTER TABLE lc_course MODIFY teacher varchar(100);
重命名一个列: ALTER TABLE lc_course CHANGE COLUMN teacher lecture varchar(100); (将teacher的列重命名为lecture)
SQL中的and 和 or
SELECT * FROM 表名称 WHERE 条件1 AND 条件2;
SELECT * FROM 表名称 WHERE 条件1 OR 条件2;
SQL 对结果进行排序;
对查询结果按照指定的列进行排序:
SELECT * FROM 表名称 ORDER BY 列名称;
SELECT * FROM 表名称 ORDER BY 列名称 DESC;(这个是让排序按照倒序进行排序)
mysql 的操作
mysql默认只有一个root用户。
MySQL将用户的信息保存在mysql数据库user表中
创建一个新的用户:
CREATE USER 用户名 IDENTIGIED BY ‘密码’;
创建了新用户需要设置了权限才能够使用:
删除一个用户: DROP USER 用户名;
修改一个用户名: RENAME USER 老用户名 TO 新用户名;
修改当前用户的密码:
SET PASSWORD = PASSOWORD(‘passowed’);
修改指定用户的密码:
SET PASSWORD FOR 用户名 = PASSWORD(‘password’);
mysq的备份和恢复:
Mysql的备份工具:
备份指定的数据库: mysqldump -u root -p 数据库名称 > 备份文件。sql
mysql的恢复:
mysql -u root -p 数据库 < 备份文件.sql
mysql 的编码的设置:
通过 SHOW CHARACTER SET;查看mysql支持的编码。
通过如下的命令查看mysql当前使用的编码:
SHOW VARIABLES LIKE ‘character_set%’;
SHOW VARIABLES LIKE ‘collation%’;
创建数据库的时候可以使用以下命令指定编码:
CREATE DATABASE Mydatabase DEFAULT CHARACTER SET utf8
DEFAULT COLLATE utf8_general_cl;
通过如下的命令修改一个数据库的编码:
ALTER DATABASE Mdatabase CHARACTER SET utf8 COLLATE utf8_general_cl;