【数据库】数据库指令

一。数据库打开

1.命令行

2.进入mysql

mysql -uroot -p

密码

3.退出

exit;

二。针对数据库的操作

1.创建数据库(有分号)

create database student;

2.使用数据库

use student

3.删除数据库(有分号)

drop database student;

安全删除

drop database if exists student;

4.查询数据有哪些表

注意:必须先使用数据库,才可以看数据库有哪些表

show tables

三。针对数据库中表的操作

1.创建表

(1)创建id为主键

create table student(
id int primary key,
name varchar(256),
sex varchar(2),
age int,
score int
);

(2)创建id为主键,方法2

create table student(
id int,
name varchar(256),
sex varchar(2),
age int,
score int,
primary key(id)
);

(3)创建多个主键,并且id设为自增auto_increment

create table student(
id int auto_increment,
name varchar(256),
sex varchar(2),
age int,
score int,
primary key(id,name,age)
);

2.删除表

drop table student;

3.表的重新命名

alter table student rename to student1;

4.表的字段类型展示

desc student;

5.插入数据

(1)插入单条数据

insert into student (id,name,sex,age,score)value(1,"王五","男",25,60);

(2)插入多条数据

insert into student (id,name,sex,age,score)
values
(2,"张三","男",27,75),
(3,"李四","男",29,70);

三。表中数据类型(数值类型,日期、时间类型,字符串类型)

1.数值类型

(1)整数类型:tinyint, smallint ,mediumint, int, bigint

tinyint              很小的整形,1个字节,有符号:-128->127 ,     无符号:0->255
smallint           小的整形,    2个字节,有符号:-32768->32767,    无符号:0->65535
mediumint      中等整形,    3个字节,有符号:-8388608->8388607,无符号:0->16777215
int,        普通整形,    4个字节,
bigint        大的整形,    8个字节

设置成无符号字符    

age tinyint unsigned,

(2)浮点数类型

 浮点型和定点型  
    浮点型和定点型都可以使用(M,N的方式来表示) , M:精度,总位数,N:标度,小数位数 

float        单精度浮点型    4个字节
double        双精度浮点型    8个字节
decimal(M,N)定点型            M+2字节        以串的方式存储

2.日期、时间类型

DATETIME(类型)    YYYY-MM-DD HH:MM:SS(年:月:日 时:分:秒)        

1000-01-01 00:00:00 -> 9999-12-31 23:59:59    8个字节(范围)

DATE        YYYY-MM-DD                

1000-01-01 -> 9999-12-31                    3个字节

TIMESTAMP    YYYY-MM-DD HH:MM:SS        

1970-01-01 00:00:00 -> 2038-01-19 03:14:07     4个字节

TIME        HH:MM:SS                

-838:59:59->838:59:59                        3个字节

YEAR        YYYY                    

1901->2155                                    1个字节

3.字符串类型

    char(M)        固定长度字符串            M字节, 1<=M<=255
    varchar(M)    可变长字符串            L+1字节,L<=M,  1<=M<=255 (L:字符串实际长度)
    text
    tinytext    小的字符串                L+1字节,L<2^8
    mediumtext    中等字符串                L+2字节,L<2^16
    longtext    长的文本                L+3个字节,L<2^24

        char和varchar区别: char是固定长度,固定M个字节,而varchar是实际长度+1,实际长度不能超过M。
        如果要求查询速度:可以使用char, 尽量不要浪费空间。
        varchar的查询速度低于char,如果要求存储空间,可以使用varchar。

四。查询数据表

1.全部查询

select * from student;

2.部分查询

select id,name from student;

3.条件查询(两者等价)

select * from student where sex!="女";
select * from student where sex<>"女";

相关推荐

  1. MySQL之数据库的创建指令

    2024-05-14 18:56:06       36 阅读
  2. MySQL数据库的特点、语法、指令...

    2024-05-14 18:56:06       35 阅读
  3. PostgreSQL 数据库选择指南

    2024-05-14 18:56:06       6 阅读
  4. Django迁移数据指定数据库

    2024-05-14 18:56:06       32 阅读
  5. 各类数据引擎指定schema或者数据库

    2024-05-14 18:56:06       14 阅读
  6. pg数据库替换指定ip

    2024-05-14 18:56:06       35 阅读
  7. 数据库

    2024-05-14 18:56:06       34 阅读
  8. <span style='color:red;'>数据库</span>

    数据库

    2024-05-14 18:56:06      17 阅读
  9. 数据库

    2024-05-14 18:56:06       18 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-14 18:56:06       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-14 18:56:06       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-14 18:56:06       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-14 18:56:06       20 阅读

热门阅读

  1. thinkphp5实现多数据库连接

    2024-05-14 18:56:06       32 阅读
  2. 蓝桥杯备战16.砝码称重

    2024-05-14 18:56:06       17 阅读
  3. pytest 数据驱动

    2024-05-14 18:56:06       15 阅读
  4. 网络流初步(图论学习总结部分内容)

    2024-05-14 18:56:06       16 阅读
  5. 解决vscode保存less和sass时自动生成css文件的问题

    2024-05-14 18:56:06       14 阅读
  6. SynchronousQueue 的 常用场景及使用示例

    2024-05-14 18:56:06       15 阅读
  7. (二)Spring教程——Spring框架特点

    2024-05-14 18:56:06       13 阅读
  8. 事件传递机制

    2024-05-14 18:56:06       15 阅读