mysql

Posted on 2023-06-22 20:51  liuxin6de1b  阅读(5)  评论(0编辑  收藏  举报

一登录mysql

 

1.windowsCMD登录输入mysql  -uroot -p123456

2.mysql命令界面登录:输入密码123456

3. 命令行登录:在navicat中连接mysql输入密码123456

二 初识mysql

数据库简介

1.为何需要数据库

可以持久化

2.数据库能够做什么

存储大量数据,方便检索和访问(数据库中的数据量大)

保持数据信息的一致,完整(数据具备一致性,不容易缺失)

共享和安全,多机之间共享一台数据库。数据库可以作备份,具有一定的安全性

通过组合分析,产生新的有用信息(不同的用户通过不同的维度获取不同的数据库数据)

3.应用程序和数据库的关系

客户端发送请求到服务器中的应用程序,应用程序将客户端的请求发送到数据库,数据库读取请求后将返回数据到应用程序,应用程序获取数据后将其展现在程序界面

4.关系型数据库种类

Oracle(重量级)

SQLServer

MySQL(轻量级)

DB2

MySQL(轻量级)

5.数据库的基本概念

存储的对象:针对所有存在的事物

数据库的表存储的方式:列的类型固定则值的类型保持一致

数据库中的表的结构特点:有行(记录)有列(字段)的说法

表和数据的关系:先有表后又数据

数据库中允许良性的数据冗余

数据库中如果存在一些不影响业务的脏数据,一般不去删除数据;解决方式是给这些数据添加状态,通过状态标识这些数据是与业务不相关的数据

mysql是什么?不是数据库,是数据库管理系统

6.mysql运行机制(体系架构种类)

连接层(连接编程语言和数据库)

服务层(管理数据的增删改查)

引擎层(1.可插拔,2.提高效率)

存储层(1.存储数据,2.管理日志)

7.mysql常用配置

mysql默认端口号:3306(可修改)

mysql默认账户:root

8.mysql中的sql的种类

ddl(数据定义语言)

dql(数据查询语言)

dcl(数据控制语言)

9.sql运算符的种类

算术运算符,赋值运算符,比较运算符,逻辑运算符

10.数据库的分类

系统默认数据库(内置数据库)

自定义数据库(子创建数据库)

三.数据库创建

利用create database进行创建数据库

查询当前数据库中的数据列表(show databases)包含自定义数据库和默认数据库

选择数据库:use 库名 (先选择数据库)然后show tables 展示数据库中的所有的表,table单个表

删除数据库:利用drop database删除数据库

四.数据库表的创建

常用数值类型:int;varchar(字符串);double;dateTime(日期和时间)

创建表:desc   加表名;代表获取表名的表结构 

自增:auto-increment是自动递增,paimary key(id)主键;有主键的时候要是有自动递,自增必须是它的主键,且肯定不是null;

可编辑窗口:在cmd中写mysql容错率很低,错了没法改,只能重写。但是可以在navicat中的查询中写。错了可以改

五.约束的种类

非空约束 not null

默认约束 default

唯一约束 unique 唯一约束保证在一个字段或者一组字段里的数据与表中其它行的数据相比是唯一的。

主键约束  primary kay(一张表只有一个主键约束,主键肯定不是null,要是还是自动递增,自增的那个属性名要写在主键的后面)

自动增长  使用auto-increment,自增必须有主键约束

外键约束 constraint+外键名称   foregin key+外键列名称 references+主表名称和主表列名称

六 查看表和添加字段

查看表:show tables;desc 表名 查看表的结构

删除表:drop table 表名

修改表:

修改表名:alter table 表名 rename 新表名

添加字段

alter table 表名 add 字段名 类型(长度)

修改字段

alter table 表名 change 修改的表名 类型(长度)

删除字段

alter table 表名 drop 字段名

添加主键

alter table 表名 add constraint pk_id ;pkid是这个主键的名字

primary kay 表名(id)

添加外键

alter table 表名 add constraint fk_id; foreign key (需要外键的字段号)
references 外键的表名(匹配的字段)

导入导出脚本

导入

txt脚本:复制粘贴在查询中,然后运行

sql脚本:选中,然后点击运行sql文件

导出

sql脚本:转储sql脚本(不同版本之间navicat和多工具之间转储的sql脚本存在兼容性问题)

 

Copyright © 2024 liuxin6de1b
Powered by .NET 9.0 on Kubernetes