数据库的基本命令语句以及数据的增查删改
- 数据库的基本操作命令语句
配置环境变量(右击电脑属性,高级系统设置,环境变量,path里增加mysql下的bin目录)
启动服务(CMD以管理员运行,mysqld -install musql,之后启动服务net start mysql,进入数据库,mysql -uroot -p,enter
net stop mysql 停止服务
mysqld -remove mysql 卸载服务
show databases;展示数据库
show tables;展示数据表
创建表
CREATE TABLE database_name.table_name(
code int NOT NULL PRIMARY KEY,
name varchar(10),
age varchar(10)
);
1.增 --------- 添加数据
INSECERT INTO table_name (field1,field2,fielf3) VALUES (value1,value2,value3)
- value为字符串需要添加""
- field1,field2,field3可以不写,但后面的value必须与表中定义的顺序相同(不建议)
INSECERT INTO 课程基础信息表 VALUES(3,"妹妹")
- 若是写field1 …,后面的value需与前面field顺序相同(建议)
INSECERT INTO 课程基础信息表 (name,code) VALUES ("姐姐",3)
2.删 --------- 删除元素
- 删除指定元素
DELETE FROM 课程基础信息表 WHERE code=1
如果没有指定where,表中所有数据都会删除
3.改 -------- 更新数据
- 指更新指定表中的指定记录,使用WHERE 子句来指定。
UPDATE 课程基础信息表 SET name="妈妈" WHERE code>2
如果不指定where,将更新所有指定字段
4.查 ---------查找数据
- 使用通配符 * 查询 (查询该表内所有数据)
SELECT * FROM 课程基础信息表
- 查找指定数据
(查询name列的数据)
SELECT name FROM 课程基础信息表
- (带有where语句的查询)
SELECT name FROM 课程基础信息表 WHERE code=3
- (带有 in关键字的查询)
SELECT name FROM 课程基础信息表 WHERE code IN (1,2,3)
- (带有between and 关键字的查询)
SELECT name FROM 课程基础信息表 WHERE code BETWEEN 2 AND 4
- (空值查询)
SELECT * FROM table_name where field_name IS NULL
- (使用DISTINCT关键字查询–过滤重复的值)
SELECT DISTINCT field_name FROM table_name
注意:DISTINCT 关键字还可作用于多个字段,则只有多个字段的值都完全相同时才会被认作是重复记录。
- (带like 关键字的查询)
1.%通配符
“C%” 表示匹配C开头的数据;
"%C"表示匹配C结尾的数据;
"%C%"表示包含C的数据,无论C的位置;
"C%D"表示C开头,D结尾的数据;
2.通配符 (注意_通配符只匹配单个字符,若要匹配多个字符请使用多个_通配符)
"C"表示匹配C开头的长度为2的数据;
"_C"表示匹配C结尾的长度为2的数据;
"C__L"表示匹配C开头L结尾长度为4的数据;
(注意:C_ _L会匹配Cx xL,中间有空格);
- (带AND的关键字查询[同时满足])
SELECT filed_name FROM table_name WHERR code<2 AND name="姐姐";
- (带OR的关键字查询[满足一个就行])
SELECT field_name FROM table_name WHERE code<2 OR name="姐姐";
(注意:AND和OR一起使用的时候AND优先级高于OR,先判断AND两边的条件再判断OR两边的条件)