#------------------------创建库--------------------------------
#创建库 CREAT DATABASE 库名;
CREATE DATABASE DT55;
#删除库 DROP DATABASE 库名;
DROP DATABASE DT55;
#在创建库时指定编码语法:create databa 库名 chara set 编码名;
CREATE DATABASE dt55 CHARACTER SET utf8;
#-------------------------创建表--------------------------
#创建表语法;
CREATE TABLE 表名(
字段1 数据类型,
字段2 数据类型,
…
)
#常见字段值数据类型:int,bigint,varchar,float,date,datetime;
#由于先有库(database),然后在库中创建表(table);
#选中某一个库:use 库名;
USE dt55;
CREATE TABLE 成绩表(
姓名 VARCHAR(40),
班级 VARCHAR(20),
成绩 FLOAT
);
#删除指定表:drop table 表名;
DROP TABLE 成绩表;
#------------------添加,删除,修改,查询-------------------------------
#往指定的表中添加数据:insert into 表名(字段1,字段2…)values(值1,值2…)
INSERT INTO 成绩表
(姓名,班级,成绩) VALUES(‘luote’,‘4班’,59);
#简化添加 insert into 表名 values(字段值1,字段值2…),注意位置与字段一一对应不能乱,同时字段值数量与字段数量一样;
INSERT INTO 成绩表
VALUES(‘大白鹅’,‘3班’,98)
#插入的第二种语法:insert into 表名 set 字段名1=字段值1,字段名2=字段值2…
#如果"="是放在set关键字后面,则是赋值运算符
INSERT INTO 成绩表
SET 姓名=‘黑狗子’,班级=‘4班’,成绩=60
#同时插入多个数据:
INSERT INTO 成绩表
VALUES(‘送终鸡’,‘3班’,60),(‘村霸’,‘一班’,100)
#删除数据语法:delete from 表名 条件
#如果"="是放在where关键字后,则是关系运算符
DELETE FROM成绩表
WHERE 姓名=‘黑狗子’
#-----------------------关系运算符------------------------------------
#在mysql中常用的关系运算符:=,>,>=,<,<=,!=
#在mysql中关系运算符需要放置在where关键字后面
#查询的语法规则:select 字段1,字段2…from 表名 [where 条件]
#1,查询某一张表中的所有数据记录
SELECT 姓名,班级,成绩 FROM 成绩表
SELECT 姓名 FROM 成绩表
WHERE 成绩>=70;
SELECT * FROM 成绩表
;#"*"代表查询某表中所有字段
#在查询数据时通过as给字段取别名
SELECT 姓名 AS 及格生 FROM 成绩表
WHERE 成绩>=60;
#偷懒写法 select 字段名 别名 from 表名 where 条件;
#修改语法:update 表名 set 字段名1=值1,字段名2=值2…where 条件
UPDATE 成绩表
SET 姓名=‘竹鼠’ WHERE 成绩=59;
#-----------------------------逻辑运算符----------------------------------------
#在mysql中常见的逻辑运算符:与(and),或(or),非(not)
#----------------------------对sql语句进行分类----------------------------------
#数据库查询语句(DQL):对表的查询语句:select
#数据库定义语句(DDL):create database, drop database,create table drop table等
#数据库操作语句(DML):insert, delete,uppdate
#查询指定库的详细信息:
(1) SHOW CREATE DATABASE 库名;
(2)查看mysql服务器下所有库:show DATABASES;
(3)查看当前用户连接的是哪一个数据库:select DATABASE();
(4)查看指定数据库下有那些表:show TABLES;
(5)查看指定表中的所有字段:desc 表名;
#修改指定库的编码:alter database 库名 character set 新编码名;
#查询表结构 :desc 表名;
USE 练习;
DESC 学生信息;
#打印某张表sql创建信息:show create table 表名;
SHOW CREATE TABLE 成绩表;
#修改表:
(1)对已经存在的表进行重命名;RENAME TABLE 旧表名 TO 新表名;
(2)往已经存在的表中天加字段信息:alter TABLE 表名 ADD 字段名 数据类型;
ALTER TABLE 成绩表 ADD 操行分 VARCHAR(2);
(3)删除某一张表中的字段:alter 表名 DROP 被删除的字段名;
ALTER TABLE 成绩表 DROP 操行分;
(4)对表中字段重命名:alter TABLE 表名 CHANGE 旧字段名 新字段名 新字段名数据类型
(5)对表中字段数据类型长度进行修改:alter TABLE 表名 CHANGE 旧字段名 新字段名 新字段名数据类型(长度);
#--------------------------------对某一数据库的备份与还原------------------------------
#第一种通过命令:cmd------mysqldump -uroot -p密码 需要备份的数据库名>盘符:\备份后的sql脚本名;
还原备份文件数据:首先cmd进入到mysql环境---->创建一个库----->在库下还原数据
-------->source 备份的数据库脚本
#第二种通过sqlyog:选中需要备份的库----->右键----->备份/导出-----转储到sql