首页 > 数据库 >Mysql(一)数据库、表、DML

Mysql(一)数据库、表、DML

时间:2022-08-23 18:28:13浏览次数:54  
标签:varchar name 数据库 DML 20 名称 Mysql table alter

MySQL安装

MySQL的下载地址:https://dev.mysql.com/downloads/windows/installer/5.7.html https://blog.csdn.net/weixin_43189346/article/details/88595292

MySQL安装成功后,把bin目录配置到path环境,配置成功后,就可以登录到MySQL了,客户端登录的命令具体为:

mysql -h localhost -u root -p

Enter password:root

注意:Mysql命令后边都有; 都是英文格式下的符号

进入成功。

一.数据库连接

 

 公司为了安全会有ssh通道连接到linux

 

 

二.mysql数据库的管理

(一)创建数据库

1.查看:数据库服务有哪些数据库?

show databases;

2.增加:创建数据库

create database databaseName;

3.删除:数据库

drop database databasename;

 

 

MySQL⽬前⽀持的数据类型为:

  • 数字:tinyint smallint int bigint bit

  • decimal float double

  • char varchar blob text enum set

  • json数据类型(MySQL8.0新增加的特性

  • 数据类型: 1、varchar(20),是指的字符串比如姓名等 2、int ,年龄 3、double,薪资等带小数的

操作

1.先要进入到数据库:

use databaseName;

2.查看当前在哪个数据库下

select database();

3.查看版本

select version();

4.查看编码

status;

5.查看当前时间

select now();

6.别名

select now() as 当前时间;

7.查看当前连接数

show variables like '%connection%';

8.查看超时

show variables like '%timeout%';

(二)创建表

表的管理

表的结构维护: 1、查看表的字段 2、表里面修改字段名称,以及类型 3、删除表里面的字段 4、给表增加字段

1.查看数据库有的表格名show

show tables;

2.创建表create

create table 表的名称 (name varchar(20),age int);

特别注意:表的名称只能是英文,数字都不行!

数据类型: 1、varchar(20) ,是指的字符串比如姓名等 2、int ,年龄 3、double,薪资等带小数的

3.查看表的字段内容desc

desc 表的名称;

show tables; 查看表格的名称

4.查看表的创建过程

show create table 表的名称 \G;

 

5.创建表指定编码utf8

create table user (name varchar(20),age int,adress varchar(100)) ENGINE=InnoDB DEFAULT CHARSET=utf8;

                表的名称

6.添加字段alter table add

添加的字段在首位

alter table 表名称 add index_name varchar(6) first ;

把XX字段添加在XX字段的后面

alter table 表名称 add first_name varchar(6) after name ;

添加字段,默认是在最后一列

alter table 表名称 add sex varchar(6) ;

7.修改表格名称rename

rename table oldname to newname;

8.修改表的类型alter table modify

alter table 表的名称 modify name varchar(20);

alter table info modify name varchar(20); 修改info表格的name长度

9.修改列表的名称alter table change

alter table 表的名称 change name 列表的名称 varchar(20);

alter table info change name usrename varchar(20); 修改info表格的username列表名称

10.删除字段drop

alter table userinfo drop index_name;

11.删除表格drop

drop table 表的名称;

12.给字段添加备注comment

create table user(first_name varchar(20) comment "第一个名称");

show create table user \G;

 

 

三.mysql的DML语句

INSERT,UPDATE,DELETE,SELECT操作被称为MySQL的DML的语句,INSERT,UPDATE,DELETE可以理解为写的操 作,也就是write,SELECT是⼀个读的操作,也就是read。

(一)insert

13.表格内插入insert into

按字段插入:

insert into 表名称(列表名称) values(”zxx“);

全部插入:

insret into 表名称 values ("zxx",18);

批量插入:

insert into 表名称 values("A",18),("B",20),("C",25);

查看是否插入成功:

select * from tableName; 查询插入是否成功

 

标签:varchar,name,数据库,DML,20,名称,Mysql,table,alter
From: https://www.cnblogs.com/zxx4/p/16616901.html

相关文章

  • 访问内网mysql
      目前有许多应用都是布署在云端服务器上,阿里云,华为云,电信云等,mysql,redis等数据库服务器通常是没有外网的,这是基于安全考虑,也是为了节约成本,因为服务器的流量费通常是......
  • MySQL中datetime与timestamp的区别
    在MySQL常用的场景中,会使用datetime和timestamp两种方式记录数据的时间,一般会精确到秒,主要用于记录每个表中数据的创建时间、修改时间等,甚至在设计表时,根据设计规范,会对每......
  • mysql的索引
    索引是什么?索引是对表中一列或多列数据有序排列的一种数据结构。由此可见,索引是一种有序的数据结构,作用是为了快速定位要查找到数据。mysql索引采用什么样的数据结构mys......
  • Mysql导入数据的时候报错Unknown collation: 'utf8mb4_0900_ai_ci'什么问题?
    最近从线上把数据导出来想搭建到本地的时候报了这么一个错?[ERR]1273-Unknowncollation:'utf8mb4_0900_ai_ci'这个错误究竟是什么原因影响的呢?是因为我们导出数据的......
  • rocky二进制安装mysql8.0
    (ubuntu的有点问题)点击查看代码#!/bin/bashVersion=`cat/etc/os-release|awk-F'"|''/^NAME/{print$2}'`SQLSERVER=mysql-8.0.28-linux-glibc2.12-x86_64.tar.x......
  • Mysql和Redis数据如何保持一致
    先阐明一下Mysql和Redis的关系:Mysql是数据库,用来持久化数据,一定程度上保证数据的可靠性;Redis是用来当缓存,用来提升数据访问的性能。关于如何保证Mysql和Redis中的数据一致......
  • mysql大数据表删除优化方案
    先复制这张表,然后在复制表上做删除操作,最后再替换两张表的表名,把复制表表名改为原表名。大量删除数据可能由于一些原因导致失败、死锁、超时。所以把删除的操作放到复制表......
  • MySQL事务MVCC、undolog和redolog
    MySql的MVCC多版本控制undolog:回滚日志(保证一致性)只有在ReadCommited和RepeatableRead隔离级别有用redolog:重写日志(保证持久性)示例讲解 ReadCommited隔离级别(4)se......
  • Django mysql 操作类
    Django-Chain-PyMySQLEasytousePyMySQLindjango.对PyMySQL进行封装,增加链式操作,方便快捷进行CURD操作注:基于Chain-PyMySQL->https://github.com/Tiacx/ch......
  • Flask 学习-12.Flask-SQLAlchemy链接mysql数据库
    前言SQLAlchemy采用简单的Python语言,提供高效和高性能的数据库访问,实现了完整的企业级持久模型。SQLAlchemy是目前python中最强大的ORM框架,功能全面。Flask-SQLAlche......