#创建库
CREATE DATABASE mysql000;
#删除库
DROP DATABASE mysql000;
#在创建库时,希望指定编码语法
CREATE DATABASE mysql000 CHARACTER SET uff8
#插入制定的库中
USE mysql000;
#创建表
CREATE TABLE java成绩表(
姓名 VARCHAR(40),
班级 VARCHAR(20),
JAVA成绩 FLOAT
);
#往表中添加删除修改查询数据
#往指定的表中添加数据
#insert into 表明(字段1,字段2,,,)value(值1,值2,,,)
INSERT INTO `java成绩表` (姓名,班级,JAVA成绩)VALUES('张三','1班',90.5)
INSERT INTO `java成绩表` (姓名)VALUES('王五')
#插入数据的二中语法:insert into 表名 set 字段名1=字段值1,字段名2=字段值2,,,
USE mysql0001
INSERT INTO `java成绩表`SET 姓名='李四'
#插入数据的第二种方法:insert into表名 set 字段1=字段值1,字段名2=字段值2,,,
INSERT INTO`java成绩表`SET 姓名='天七';
#如果“=”是放在set关键字后面,则是赋值运算符
#如果“=”是放在where关键字后面,则是关系运算符
#删除数据语法:delete from 表名 where 条件
DELETE FROM `java成绩表`WHERE 姓名='张三';
INSERT INTO `java成绩表`(姓名,班级,JAVA成绩)VALUES('张三','1班',90.5);
INSERT INTO `java成绩表`(姓名,班级,JAVA成绩)VALUES('李四','2班',92);
INSERT INTO `java成绩表`(姓名)VALUES('狗蛋');
INSERT INTO `java成绩表`VALUES('李乐','2班',88);
#同时插入多条数据
INSERT INTO `java成绩表`(姓名,班级,JAVA成绩)VALUES('小白','3班',67),('小何','1班',78),('小花','2班',77);
INSERT INTO `java成绩表`(姓名,班级,JAVA成绩)VALUES('张良',NULL,97);
#--------------------关系运算符------------------
#在mysql中,关系运算符需要放置在where关键字之后
#查询语法规则:select 字段1,字段2....
#查询某一张表中的所有数据记录
SELECT 姓名,班级,JAVA成绩 FROM `java成绩表`;
SELECT 姓名 FROM `java成绩表`;
SELECT * FROM `java成绩表`
#查看“java成绩表”中java成绩>=60的所有学生
SELECT 姓名 FROM `java成绩表`WHERE JAVA成绩>=60;
#可以在查询数据的时候,可以通过as 来给一个字段取别名
SELECT 姓名 username FROM `java成绩表`WHERE JAVA成绩>=60;
CREATE TABLE students(
id INT,
stuName VARCHAR(40),
age INT,
weight FLOAT
);
INSERT INTO students
VALUES(001,'王益',20,60),
(002,'莉莉',21,60),
(003,'白居易',19,60),
(004,'李亮',20,60),
(005,'王磊',18,60)
#给表取别名
SELECT * FROM students 学生表;
SELECT id FROM students s;
SELECT s.`id`,s.`stuName` FROM students s;
#修改的语法
UPDATE students SET weight=56 WHERE id=2;
UPDATE students SET weight=78,age=22 WHERE id=4;
UPDATE students SET age=17 WHERE stuName='李亮' AND weight=78;
#删除students表中的所有数据
DELETE FROM students WHERE 1=1;
#对sql语句进行分类
#数据库查询语言(DQL):对表的查询语句,select
#数据库定义语言(DDL):create database、drop database、alter database、
create table、drop table、
#数据库操作语言(DML):update、insert、delete
#DDL之操作数据库:
#添加数据库:create database 库名【character set utf8】
#删除指定的数据库:drop database 库名
#查询制定库的详细信息
(1)查看某一个数据库的详细信息: SHOW CREATE DATABASE 库名
SHOW CREATE DATABASE `学生信息`;
(2)查看mysql服务器下面的所偶数据库: SHOW DATABASES
use 数据库名称
(3)查看当前用户连接的是哪个是数据库: SELECT DATABASE();
(4)查看指定的数据库下有哪些表: SHOW TABLES
#修改制定库的编码:alter database 库名 character set 新编码名
mysql -u root -p
密码;
show databases; 查看所有的数据库
use 数据库名称 ; 进入指定的数据库
show tables; 查看数据库中的表
mysql> create table bank(
-> id int,
-> bankNo varchar(40),
-> usernamr varchar(40),
-> money float); 添加表
select database(); 查看当前用户连接的是哪个是数据库
desc 表名 查看表中的类型等
insert into values(1,'33','张三',1000);
插入内容数据
select * from bank; 查看表中的内容
1号给3号200;
UPDATE bank SET money=money-200 WHERE id=1;
#------------------DDL之对表的增删改查--------------------------------------------------------------------------------------
#创建一张表
CREATE TABLE 表名(字段1 数据类型,字段2 数据类型。。。)
#删除表
DROP TABLE 表名;
#查询:
(1)、查询某一张表的结构:desc 表名
(2)、打印某一张表sql创建信息:show CREATE TABLE 表名
#修改表:
(1)、对已经存在的表进行重命名
RENAME TABLE 旧表名 TO 新表名;
(2)、往已经存在的表中添加字段
ALTER TABLE 表名 ADD 字段名 数据类型;
(3)、删除某一张表中的字段
ALTER TABLE 表名 DROP 被删除的字段名
(4)、对表中的字段进行重命名
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新字段名数据类型
ALTER TABLE bank CHANGE usernamr username VARCHAR(40);
(5)、修改某个字段的数据类型长度
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新字段名数据类型