今天主要学的就是mysql的增删改查。
平时用的比较多的操作:
登录
打开cmd,输入“mysql -u 用户名 -p 密码 ”
使用Navicat进行对数据库的操作练习
- 建立连接
- 对数据库进行操作
可直接右键创建数据库
或者用命令列界面,使用sql语句
创建数据库“create database 库名;”或“create database 库名 character set gbk;”创建带字符集的数据库
查看库“show databases;”
删除库“drop database 库名;”
修改库信息“alter database 库名 character set utf8;” - 对表进行操作
创建表,可以在命令列界面用sql语句,也可以直接运行sql文件
sql语句:
- 增:
create table 表名
(
列名1 数据类型(长度),
列名2 数据类型(长度),
列名3 数据类型(长度),
…
列名n 数据类型(长度)
)#最后一列没有逗号 - 删:“drop table 表名;”
- 改:
(1)增加一列(一个字段):“alter table 表名 add 列名 数据类型(长度);”
(2)给已存在的列修改名称:“alter table 表名 change 原列名 新列名 数据类型(长度);”
(3)修改表名:“alter table 原表名 rename 新表名” - 查:
(1)查看表信息(显示的是每一列的名字和数据类型等信息):“desc 表名;”
(2)查看所有表:“show tables;”
- 对数据进行操作
- 增:
(1)“1.insert into 表名 (列名1, 列名2, 列名3, …) values (值1, 值2, 值3 …);”
(2)“insert into 表名 values (值1, 值2, 值3…);#这种方式需严格按照列名顺序存储” - 删:
(1)删除表中所有数据:“insert into 表名 values (值1, 值2, 值3…);”
(2)删除表中所有数据:“truncate 表名;”
(3)只删符合条件的数据:“delete from 表名 where 列名 = 值;”
- 改:“1.update 表名 set 列名1=值1,列名2=值2… where 列 = 值;”
- 查:
(1)查询所有字段:“select * from 表名;”
(2)查询示所有记录中的某些字段:“select 字段1,字段2… from 表名;”
(3)查询符合要求的数据(条件查询):“select * from 表名 where 条件;”
(4)别名查询(多用于多表查询):“select * from 表名 别名;”
(5)去掉重复值:“select distinct 列名 from 表名;#多个字段时,都符合条件才能去重成功”
(6)运算查询:返回的是被操作完的一列值,查找完之后原表并不会改变
(7)模糊查询:
①查询含有 “a” 字的所有商品
“select * from product where pname like “%a%”;”
②查询以 “b” 字开头的所有商品
“select * from product where pname like “b%”;”
③查询以 “b” 字结尾的所有商品
“select * from product where pname like “%b”;”
(8)查询结果排序:
“select * from 表名 order by 字段(列名) ASC/DESC;#②ASC : 升序(默认)DESC : 降序”
遇到的问题:
mysql太久没用,结果密码失效了
解决办法:https://blog.csdn.net/lidachao01/article/details/72385498