数据库(基础)

整理 mysql 安装过程
解压
解压路径自己选择
配置 mysql 环境变量
系统环境变量 path
D:\ProgramFiles\mysql-8.0.20-winx64\bin
mysql 初始化和启动
以管理员身份运行 cmd
fn 管理员模式运行 -- 进入设置
始化数据库,并设置默认 root 密码为空
命令执行后,在 mysql 安装目录会生成一个 data 目录
启动 MySQL 服务
  命令: net start mysql
  作用:启动 MySQL 服务
数据库:维护储存管理信息的容器

查看:

show databases 查看所有的数据库

刚安装 MySQL 时,默认有四个数据库,information_schema,mysql,perfomance_schema,sys 

创建:(并设置数据库的字符编码)

使用 create database 数据库名 character set utf8;

表:
     表中基本元素:
     字段--列
     记录--表中的行

确定表名,行列数据,以及数据类型

基本数据类型:

 char(n)     长度为n的定长字符,最长为255字符
     varchar(n)  最大长度为n的可变长字符串
     date        年月日
     datetime    年月日+时分秒

decimal浮点类型
     数据类型(M,D)
     M:精度,数据总长度
     D:标度,小数点后长度

引入约束的概念:

四种约束:
     PRIMARY KEY 主键约束,添加后之不可重复,一个表只有一个主键约束
                 主键列可以唯一表示某一行数据
                 mysql中主键可以自动设置为自动增长AUTO_INCREMENT
     UNIQUE           唯一约束
                              检查约束
     NOT NULL       不为空约束

     表的各种操作:
     修改表名 rename table student to stu
     复制表结构 create table student like stu
     DML 增删改
     insert into student(name,gender,birthday,phone,reg_times)values('詹姆斯','男','1985.4.4','153333','now()')
     insert into student set name ='james',gender='男'
     insert into stu (name,gender,birthday,phone,reg_time)select *from student 
     
     修改记录要求条件
     upadte stu set name='王',height=1.70 where id=1
     
     delete from stu where number =1
     
     添加一列:
     alter table 表名  add 列名
     
     
     DQL数据查询
     select 结果 from表名
     查询指定的列
     select name,gender,birthday  from student
     查询所有的列
     select *from student  查询结果是虚拟表格不能操作,只读属性
     
     去除重复数据,查询结果中所有的列都相同
     select distinct name,gender from student
     

你可能感兴趣的:(数据库)