首页 > 数据库 >mysql

mysql

时间:2023-06-22 21:02:39浏览次数:41  
标签:数据库 约束 运算符 mysql 数据 主键

一登录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+主表名称和主表列名称

 

标签:数据库,约束,运算符,mysql,数据,主键
From: https://www.cnblogs.com/liuxin6de1b/p/17498324.html

相关文章

  • MYSQL中find_in_set函数用法详解
    感谢参考:https://blog.csdn.net/carefree31441/article/details/1195636851、官方涵义(MySQL手册中语法说明)FIND_IN_SET(str,strlist):str要查询的字符串,strlist需查询的字段,参数以”,”分隔,形式如(1,2,6,8,10,22);该函数的作用是查询字段(strlist)中是否包含(str)的结果,返......
  • mysql与oracle的日期时间函数小结
    本文的日期/时间全部格式化为”2016-01-0101:01:01“形式;MONITOR_TIME为数据库表字段;字符串与日期/时间相互转换函数Oracle日期/时间转字符串函数:to_char(t.MONITOR_TIME,‘yyyy-mm-ddhh24:mi:ss‘)asmonitorTime字符串转日期/时间函数:TO_Date(”2016-01-0101:01:01“,......
  • MySQL 日期与字符串互相转换总结
    第一种情况:日期转字符串1、函数:date_format(date,format)selectdate_format(now(),'%Y-%m-%d%H:%i:%S');第二种情况:日期转时间戳1、函数:unix_timestamp(data)selectunix_timestamp(now());第三种情况:字符串转日期1、函数:str_to_date(str,format);注:format格式必须......
  • centos8 安装mysql8.0.33
    一、在官网下载mysql源 [root@zabbix-server~]#wgethttps://dev.mysql.com/get/mysql80-community-release-el8-5.noarch.rpm  二、安装mysql[root@zabbix-server~]#yuminstall-ymysql80-community-release-el8-5.noarch.rpm[root@zabbix-server~]#yum-y......
  • MySQL中str_to_date函数和cast函数
    MySQL怎么将字符串转为datetime类型?两种转换方法:1、使用str_to_date()函数,可以格式化字符串,根据指定格式将其转为日期时间值,语法“str_to_date(字符串值,转换格式)”。2、使用CAST()函数,可以将指定字符串值转换为datetime数据类型,语法“CAST(字符串值ASdatetime)”。MySQLDAT......
  • MySQL之存储过程
    存储过程语法:--创建存储过程createprocedure存储名称(参数列表)begin sql语句end;--调用存储过程call存储过程的名称(参数列表);--查看存储过程showcreateprocedureP1;--删除存储过程dropprocedureP1;注意:在控制台创建存储过程的时候,因为在begin里面的SQL语......
  • MySQL给查询出的数据增加序号
    前言我们都知道,在Oracle中,可以使用ROW_NUMBER()OVER()函数给查询的结果加序号。不了解请点击:ROW_NUMBER()OVER()MySQL几乎模拟了Oracle,SQLServer等商业数据库的大部分功能,函数。MySQL8.0版本以后才会有这个函数,之前版本是没有的MySQL给查出的数据加序号的方法一种......
  • MySQL处理字符串的两个绝招:substring_index,concat
    1、substring_index(str,delim,count)str:要处理的字符串delim:分隔符***count:计数***例子:str=www.google.comsubstring_index(str,'.',1)结果是:wwwsubstring_index(str,'.',2)结果是:www.google也就是说,如果count是正数,那么就是从左往右数,第N个分隔符的左边的全部内容......
  • APScheduler+MySQL实现定时任务及其持久化存储
    APScheduler+MySQL实现定时任务及其持久化存储转自:APScheduler+MySQL实现定时任务及其持久化存储-简书(jianshu.com)最近,想要实现一个功能,就是添加定时任务的同时记录其任务信息到数据库中,可以通过接口查看设定了哪些定时任务,经过调研,发现大家公认的Python最好用的定时任务框......
  • mysql允许其他电脑访问,授权mysql允许其他电脑访问
    1关闭windows防火墙,或者添加入站规则允许mysql的端口(默认3306)2授权mysql允许其他电脑访问mysql-uroot-pusemysql;selecthost,userfromuser;updateusersethost='%'whereuser='root';flushprivileges;https://blog.csdn.net/liu53782/article/de......