数据库基本操作
安装mysql:
数据库安装网址: 下载网址
直接在网页上安装mysql 是很慢的,所以我从网上找到了一种方法,两分钟下载好mysql安装包
首先,按F12找到上图的网址的链接:
将该链接修改为
https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.19-winx64.zip
在迅雷进行下载:
安装与配置推荐一个视频,十分严谨:安装视频
安装时我遇到的问题:
网上很多方法都使用了,但缺少插件
问题解决方案:
解决博客
- 进入数据库
首先以管理员身份打开cmd:
输入: mysql -u root -p
之后显示 Enter password:
输入你设定的密码: *****
- 数据库基本操作语句
启动mysql 服务:net start mysql
关闭mysql 服务:net stop mysql
建立数据库 :create database mysql_name(名字任意输入);
删除数据库:drop database mysql_name(已经建立的数据库名字);
展示数据库:show databases;
数据库状况:status
Mysql的数据类型: - Mysql 支持多种数据类型,大致可以分为三类 :数值型,字符串类型,日期和时间类型
数字类型:
类型 | 字节数 | 有符号型范围 | 无符号型范围(unsigned) |
---|---|---|---|
tiny int(M) | 1字节 | -128~127 | 0-255 |
small int (M) | 2字节 | -32768~32767 | 0~65535 |
medium int(M) | 3字节 | -8388608 ~8688607 | 16777215 |
int (M) | 4字节 | -2147483648~2147483647 | 4294967295 |
integer | 4字节 | ||
bigint(M) | 8字节 | -9223372036854775808~9223372036854775807 | |
flaoat | 4 字节 | -3.4E38~3.4E38(7个有效位) 如果 X < = 24 或 8 如果 25 < = X < = 53 | |
double 双精度实型 | 8字节 | -1.7E308~1.7E308(15个有效位) |
日期和时间类型:
类型 | 字节数 |
---|---|
DATE | 3字节 |
DATETIME | 8字节 |
TIMESTAMP | 4字节 |
TIME | 3字节 |
YEAR | 1字节 |
字符串类型
类型 | 字节数和范围 |
---|---|
CHAR (M) | M字节(1,255) |
VARCHAR (M) | L+1 字节, 在此L <= M和1 <= M <= 255 |
TINYBLOB,MEDIUMTEXT | L+1 字节, 在此L< 2 ^ 8 |
BLOB,TEXT | L+2 字节, 在此L< 2 ^ 16 |
MEDIUMBLOB,MEDIUMTEXT | L+3 字节, 在此L< 2 ^ 24 |
LONGBLOB LONGTEXT | L+4 字节, 在此L< 2 ^ 32 |
ENUM(‘value1’,’value2’,…) | 1 或 2 个字节, 取决于枚举值的数目(最大值65535) |
SET(‘value1’,’value2’,…) | 1,2,3,4或8个字节, 取决于集合成员的数量(最多64个成员) |
建表:
进入我们建的数据库中,use mysql_test;
显示 Database changed 表示进入成功
建立职工表:
create table test(名字随意)
-> (
-> id int(10),
-> name varchar(55),
-> part int(15),
-> salary float
-> );
查看表:show tables;
查看表的内容: describe test(表的名字);
删表: drop table test(表的名字);
修改表的名称: alter table old_name rename new_name;
在表的末尾加属性: alter table student_tb (表名) add high int(10) (属性名);
在表的开头加属性: alter table student_tb (表名) add high int(10) (属性名) first;
删除表中的属性:alter table student_tb (表名) drop high (属性名);
数据操作:
查询表的数据: select * from 表名;
更新表的数据:update 表名 set +列 where id = ;
举个栗子: update graph set sname='sto' where id=18;
插入数据: insert into + 表名 (键值1,键值2....)values( ...);
多行数据插入: insert into + 表名 values( ...)(.....)(....);
删除表中某一行: delete from 表名 where id= ;
查看版本: select * version();
退出mysql: exit
注释: #加语句