当前位置:   article > 正文

MySQL数据库基础(一)_mysql tasks

mysql tasks

目录

        一、数据库的操作

        二、常用数据类型

        三、数据库的字段属性


一、数据库的操作

1. 使用 cmd 命令行连接

  • 输入命令,出现Enter password 后再输密码,连接成功后如下所示。
mysql -u root -p

2. 修改数据库用户密码

update mysql.user set authentication_string('123456') where user='root' and Host = 'localhost';

3. 刷新权限

flush privileges;

4. 查看所有的数据库

show databases;

5. 使用某个数据库

  • 当出现Database changed,说明切换数据库成功。
use 数据库名

6. 查看数据库中的表

show tables;

7. 查看表的结构

desc 表名;

8. 创建新的数据库

  • 创建名为db_test1的数据库
create database db_test1

  • 如果系统存在名为db_test2的数据库,那么就不重新创建了,否则新建数据库db_test2。
create database if not exists db_test2;
  • 如果系统存在名为db_test3的数据库,那么就不重新创建了,否则新建使用utf8mb4字符集数据库db_test3。
create database if not exists db_test3 character set utf8mb4

9. 删除数据库

drop database [ if exists ] 数据库名;

10. 退出连接

exit;

11. SQL注释

  1. -- sql 单行注释
  2. /*
  3. sql 多行注释
  4. */

二、常用数据类型

1. 数值类型

数据类型描述大小对应Java类型
tinyint十分小的数据1个字节Byte
smallint较小的数据2个字节Short
mediumint中等大小的数据3个字节 
int标准的整数4个字节Integer
bigint较大的数据8个字节Long
float单精度浮点数4个字节Float
double双精度浮点数8个字节Double
decimal

字符串形式的浮点数,双精度,M指定长度,

D表示小数点位数应用于金融计算

M/D最大值+2
BigDecimal

2. 字符串类型 

数据类型描述大小对应Java类型
char固定大小字符串0-255Char
varchar可变字符串0-65535String
tinytext微型文本2^8-1String
text 文本串,保存大文本2^16-1String
blob二进制形式的长文本2^16-1byte [ ]

3. 时间日期类型

数据类型描述大小对应Java类型
datetime范围从1000-9999年,不会进行时区的检索及转换8个字节
java.util.Date、 java.sql.Timestamp
timestamp范围从1970.1.1至今,自动检索及转换时区4个字节
java.util.Date、 java.sql.Timestamp

三、数据库的字段属性

1. unsigned

  • 无符号的整数
  • 声明了该列不能为负数

2. zerofill

  • 0填充的
  • 不足的位数直接使用0来填充,比如 int( 5 ),1 --> 00001

3. auto_increment 自增

  • 自动在上一条记录的基础之上默认+1
  • 通常用来设计唯一的主键,并且必须是整数类型
  • 用户可以自定义设计主键自增的起始值和步长

4. NULL 、NOT NULL

  • 如果设置为NOT NULL,当不给对应属性赋值,那么会直接报错
  • 如果设置为 NULL,当不进行赋值时,那么默认为null

5. 默认

  • 设置默认值,比如:sex ,如果不给赋值,那么可以默认设置为男

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/305447
推荐阅读
相关标签
  

闽ICP备14008679号