【数据库】数据库指令

一。数据库打开

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<>"女";

  • 14
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL数据库指令包括创建数据库、对数据进行操作、定义数据类型等。其中一些常用的指令如下: 1. 创建数据库:使用"create database if not exists 数据库名 character set 字符集"指令可以创建一个新的数据库。 2. 对数据的操作: - 插入数据:使用"insert into 表名(字段名) values(值)"指令可以向表中插入新的数据。 - 更新数据:使用"update 表名 set 字段名=新值 where 条件"指令可以更新表中的数据。 - 复制表结构:使用"create table 新表名 like 原表"指令可以将原表的表结构复制到新表。 - 复制表结构和记录:使用"create table 新表名 select * from 原表"指令可以将原表的表结构和表记录复制到新表。 3. MySQL中的数据类型: - 整型:包括tinyint、smallint、mediumint、int和bigint等不同字节大小的整数类型。 - 小数类型:包括精确小数类型decimal和浮点数类型float、double等。 - 字符串类型:包括定长字符串类型char和变长字符串类型varchar等。 - 特殊类型:包括set和enum等特殊的数据类型。 - 日期和时间类型:包括data日期、time时间和datetime/timestamp时间日期等。 - 二进制类型:包括text和blob等用于存储二进制数据的数据类型。 在创建表时,可以根据需要选择合适的数据类型,并根据实际情况对字符串类型的空格处理进行考虑。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [MySQL数据库命令大全](https://blog.csdn.net/JIAYOUXUEHAOC/article/details/127216941)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值