一、数据库概述
文字、图片、声音...任何描述事物的符号记录,经过数字化后存入计算机,可以称之为数据(Data),而数据库(DB)介绍存放这些数据的仓库
1、数据库相关软件
关系型数据库:
固定表结构并且表与表之间可以建关系
常见软件:MySQL、PostgreSQL、sqlite,db2,oracle,access,sql server
非关系型数据库:
没有固定表结构,存储数据以kv键值对形式
常见软件:mongodb,redis,memcache
二、MySQL介绍
本质也是一款基于socket编写的C/S架构的软件
1、重要概念介绍
"""
库 >>> 文件夹
表 >>> 文件夹里面的文件
记录 >>> 文件内一行行的数据
表头 >>> 表格的第一行数据
字段 >>> 字段名+字段类型
"""
2、下载与安装
具体请百度,pass
3、系统服务
1.环境变量添加
# 具体请百度,pass
2.系统服务制作(全部在管理员身份下操作)
# 查看系统服务
services.msc
# 制作成系统服务
mysqld --install
# 取消系统服务
mysqld --remove
# 启动服务
net start mysql
# 停止服务
net stop mysql
4、用户登录、设置密码
mysql -u用户名 -p密码 # 管理员初次登录无需密码
mysqladmin -uroot -p原密码" password 新密码
# 如果是只输入mysql,那就是以游客模式登录
# 忘记密码
1.跳过授权表启动
mysqld --skip-grant-tables
2.无密码登录
mysql -uroot -p
3.修改用户密码
update mysql.user set password=password(123) where user="root" and host="localhost"; # 修改对应用户的密码
4.退出正常启动
5、配置文件
MySQL默认配置文件my-default.ini不能修改
拷贝并重命名my.ini
# \s查看基本信息
#文件内容
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
6、基本SQL语句
(1) 操作文件夹(库)
# 增
create database db1 charset='utf8';
# 删
drop database db1;
# 改
alter database db1(数据库名称) charset='gbk';
# 查
show databases; # 整体查看
show create database db1; # 指名道姓的查看
(2) 操作文件(表)
use db1; # 切换文件夹
select database(); # 查看当前所在的库
# 增
create table t1(id int,name char(4)); # 创建出来的可能是多个文件,解耦管理
# 改
alter table t1 modify name char(16);
# 查
show tables; # 查看当前库下所有的表名
show create table t1; # 查看表的详细信息
describe t1; # 查看表结构,支持简写 desc t1;
# 删
drop table t1;
(3) 操作文件中的内容(记录)
# 增
insert into db1.t1 values (1,'tom'); # 单
insert into db1.t1 values (2,'tom'),(3,'tony'),(4,'jason'); # 多
# 改
update db1.t1 set name='DSB' where id > 1; # where后面是添加改的条件
update db1.t1 set name='DSB' where id = 2 or id = 3; # 添加多个条件
# 查
select id,name from db1.t1; # db1可不指定,默认当前库下
select * from t1; # *表示所有
# 删
delete from db1.t1 where id >3; #将t1这个记录下 id大于3的统统删除
delete from db1.t1 where name='jason';
delete from db1.t1; # 将t1表所有的数据都删除
标签:set,数据库,基础,t1,mysql,db1,id 来源: https://www.cnblogs.com/poco/p/14715841.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。