sql 结构化查询语言
数据库基本都是使用sql语言进行查询数据在数据库中都以表格进行保存的。SELECT*FROM lc_course; 使用sql语句从表各种中获取信息。数据库的表格: 每一列是一个属性,每一行是一个记录。 每一列的属性都要指定一个数据类型。SQL的语句分类; DDL DML DCL TCLsql语句: 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 数据库名称 > 备份文件。sqlmysql的恢复: mysql -u root -p 数据库 < 备份文件.sqlmysql 的编码的设置:
通过 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;