MySQL数据库

MySQL的基本使用

1.创建数据库和表

语法:

//创建数据库
create database + 数据库名;
//创建表
create table  数据表名称(

    列名称(英文)  列类型   列约束(not null)

);

字段名称:

属性名称,自定义

字段类型:

  • int(4) 整型 代表0000-9999
  • double 浮点型
  • decimal(5,2)有效数字是5位,小数点后面保留2位 100.00;099.50
  • float 单精度浮点 4字节
  • char 字符
  • char (10)固定长度字符串,字符串要用单引号引起来
  • varchar(50)可变长度字符串

字段约束:

  • not null:非空约束,内容不允许为空
  • primary key(主键 ):主键约束,非空且唯一 标识
  • default(未知):默认约束,没有填数据
  • auto_increment(自动增长):自增特性,id 1 2 3 4 auto_increment(自动增长)
  • myisam innodb:存储引擎
  • UTF-8:字符集

例子:

创建单词:create

表的单词:table

连在一起:

create table  tb_user(

  id int notnull auto_increment,

  usernamevarchar(20) not null,

  age int,

  genderenum(‘男’,’女’,’保密’),

  primary key(id)

) engine = myisam default charset=utf8;

mysql默认4个数据库

  • information_schema:定义访问数据库元数据的方式。数据库名和表名,列的数据类型、访问权限等。
  • mysql:核心数据库,负责存储数据库用户、权限、关键字等用户自己需要使    用的控制和管理信息。
  • performance_schema:数据库的性能参数,存储引擎等。
  • sys:sys系统库下包含许多视图,它们以各种方式对preformance_schema表进行聚合计算展示。

2.数据库管理

(1)、数据库基础使用

使用数据库:

use 数据库名;

 查看数据库/表:

show databases; //所有库

删除数据库/表:

drop database + 数据库名;

删除数据表:

drop  table  数据表名称;

修改数据表(数据表的名称)

rename table  原来的名字 to 新名称;

查看所有的数据表或某类的数据

show tables  like   ‘_或%’;

查看数据表的结构

desc  数据表名称;

(2)、管理数据表中的数据

  • insert:插入新数据
  • update:更新原有数据
  • delete:删除不需要的数据
  • select:查看信息

插入数据:

语法:

insert into   数据表名称([字段1,字段2...])  values (字段值1,字段值2...)

查看表信息:

语法

select *  from   数据表名称;
select  字段(某一列) from  数据表名称;

修改、更新数据表中的数据记录:

语法:

update  数据表名称 set  字段(列) = 更新后的值,字段(列) = 更新后的值 where  条件;

删除指定的数据记录:

语法:

1.delete from 表名 where 条件表达式(不带where代表删除表中所有记录)会继续上一次编号

delete from 数据表名称  where 条件;

truncate 数据表名称;删除的数据,其主键(primary key)会重新编号

truncate 数据表名称;删除的数据;

3.扩展

  • 清空表
delete from info;
truncate table info;
truncate清空表,表还在;drop是删除表中所有记录。
truncate和delete是两者的新值初始id不同。
  • 临时表

临时建立的表,用于保存一些临时数据,不会长期存在

create temporary table a(id int(4) not null auto_increment, name varchar(32) character set utf8 collate utf8_bin not null,age int(10) not null, primary key(id))engine=innodb default charset=utf8;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

萌新小吉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值