Mysql - 基础学习1-连接数据库

一.命令行登录mysql:

mysql  -u  root  -p123456

注意:打开不了可能是没有启动服务

 net  start   mysql     ===启动mysql服务

net  stop  mysql   ===停止mysql服务  

修改密码为:123456;update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost';

二.进入了mysql:数据库的命令

在mysql内,命令行都需要分号 ;结尾

1.show  databases;  --查看所有的数据库

2.use  数据库名;==use  school;   --切换到school这个数据库

3.show  tables;    --查看当前数据库下的所有用户表

4.describe   表名;  == describe   student;  --显示数据库中表的所有信息

5.creat database 数据库名;  ==creat  database  school1;  创建一个数据库

6.   exit; 退出mysql

7.  mysql的注释:--    多行注释:/*    */

8.  ctrl  + C:强制结束进程

 

DDL   数据库定义语言

DML  数据库操作语言

DQL  数据库查询语言

DCL  数据库控制语言

(CRUD  增删改查)

三.操作数据库:SQLyong

操作数据库  》  操作数据库中的表  》 操作数据库中的数据(字段)

mysql的关键字不区分大小写

1.创建数据库:

CREATE DATABASE 【IF NOT EXISTS 】     westos   --if  not  exists  代表如果此数据库名已经被使用就不创建,一般不要带这句话

2.删除数据库:

DROP  DATABASE 【IF EXISTS】 westos

3.使用数据库:

USE school

如果数据库名是关键字,需要对库名加上   ``   例如 : `user`   

SELECT  `user` FROM  student     --加了符号的命令会去student查询

SELECT  USER FROM  student     --没有加符号的就去了系统自带的数据库   mysql  -- >  user  哪里查询了

SELECT   :查询表中字段的关键字

4.查看数据库:

SHOW DATABASES      --查看所有的数据库

三.数据库的类型(数据库的列类型)

1.数值类:

  • tinyint            十分小的数据          1个字节
  • smallint          较小的数据             2个字节
  • mediumint      中等大小的数据     3个字节
  • int                  标准的数据类型      4个字节
  • big                 较大的数据             8个字节
  • float              单精度浮点数          4个字节
  • double          双精度                     8个字节
  • decimal        字符串形式浮点数   金融计算的时候,一般用decimal(解决精度问题)

2.字符串:

  • char            字符串固定大小      0~255
  • varchar       可变字符串              0~65535
  • tinytext        微型文本                2^8  - 1
  • text              文本串                  2^16  -  1  保存大文本

3.事件日期:

java.util.Data

  • date           YYYY-MM-DD    日期格式
  • time            HH:mm:ss       时间格式
  • datetime     YY-MM-DD  HH:mm:ss     最常用的时间格式
  • timestamp    时间戳       1970.1.1  到现在的毫秒数
  • year  年份表示

4.null

  • 没有值,未知
  • 注意不要使用NULL进行运算,结果为NULL

四.数据库字段属性:

1.Unsigned:

  • 无符号的整数
  • 申明了该列不能为负数  年龄就是不能为负

2.zerofill

  • 0填充的
  • 不足的位数用0来填充,  int (3)  ,   5  -----005

3.自增:

  • 通常理解为自己增加,自动在上一条的记录上+1(默认)
  • 通常用于设计唯一的主键,必须是整数类型
  • 可以自定义设计主键的起始值和步长

4.非空   NULL     ---not  NULL

  • 如果设置为not  null,不对其进行赋值,运行时会报错
  • NULL  如果不填写值,默认就是null

5.默认:default

  • 设置的默认值
  • 如果不给当前列赋初值,就会是默认值

 blob和text数据类型不能有  默认值

拓展:

关于char和varchar类型:

它们都是属于字符集,char的取值范围是0~255,varchar的取值范围是0~65535

对于普通的字符串存储,我们的char就已经够用了,但是char存在严重的内存占用,对于定义的char类型,一旦输入的字符串的数据量不够的话,就会被自动空格补齐,十分占用空间

对于varchar,它的存储方式则是不会使用空格补齐,就不会造成资源浪费的情况,所以我们在定义字符串数据类型的字段的时候一般使用的还是varchar

 

posted @ 2022-11-07 12:58  回忆也交给时间  阅读(130)  评论(0编辑  收藏  举报