MySQL基础语法一

补充:

在生产当中可能要遇到MySQL需要重新部署的情况,这时需要在重新部署之前删掉2个文件:
rm -rf $MYSQL_HOME/arch/* (这个文件是binlog日志,可用于恢复数据 ,也可创建主从同步)
rm -rf $MYSQL_HOME/data/* (这个文件是存放数据的,需要格式化)

------------------------------------------------重新部署---------------------------------------------------
#$重新部署安装命令:
$MYSQL_HOME/scripts/mysql_install_db
–user=mysqladmin --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
(命令折断了,user前面是两个短横杠)

----------------------------------------进入正题:MySQL基础语法---------------------------------------

一、数据类型

MySQL支持所有标准SQL数值数据类型,这里只了解了几种常用的数据类型:
|类型| 含义 |
| char | 字符 |-----------------------char(10) abcxxxxxxx 自动补全,定长
| varchar | 字符串 |----------------varchar(10) 变长,abcde 就是5个字符
| int | 整数 |
| float | 单精度 |
| double | 双精度 |
| date | 年月日 |
| timestamp | 年月日 时分秒 |

这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE
PRECISION)。
关键字INT是INTEGER的同义词,关键字DEC是DECIMAL的同义词。

BIT数据类型保存位字段值,并且支持MyISAM、MEMORY、InnoDB和BDB表。

作为SQL标准的扩展,MySQL也支持整数类型TINYINT、MEDIUMINT和BIGINT。下面的表显示了需要的每个整数类型的存储和范围。
更多数据类型知识参考链接

二、用户设置

创建一个数据库,赋予用户权限
create database name_db;
grant all privileges on name_db.* to user@’%’ identified by ‘xxxxxxx’;
flush privileges;

三、数据库操作

1、创建表:

create table DBname.tablename(
id int,
name varchar(100),
age int,

create_time timestamp ,
cerate_user varchar(100),
update_time timestamp ,
update_user varchar(100)
);
在这里插入图片描述
全选内容,点击闪电图标执行SQL语句,刷新表,双击刚创建的表,系统自动识别脚本
在这里插入图片描述
在这里插入图片描述
需向表中插入数据,首先我们先认识一下常用SQL语句:
DML SQL:增删改查
insert
update
delete
select
创建DB ,Tabl语句:create database xxx /drop database xxx/
接下来尝试输入以下语法并执行:
1、insert into sylviat1(id,name,age) values(1,‘sylvia’,18);
2、select * from sylviat1;
在这里插入图片描述
3、update sylviat1 set age=20 where id=1; (修改数据信息)
4、select * from sylviat1;
在这里插入图片描述
5、delete from sylviat1 where id=1; (删除数据内容)
6、select * from sylviat1;
在这里插入图片描述
在这里插入图片描述
以上几个语法都是这么用的


生产上长用以下语法实现自动更新
create table sylviadb.sylviat2_prod(
id int auto_increment primary key,
name varchar(100),
age int,
address varchar(100),

create_time timestamp default current_timestamp,
cerate_user varchar(100),
update_time timestamp default current_timestamp on update current_timestamp,
update_user varchar(100)
)default charset=utf8;
在这里插入图片描述

  • 输入数字常有2种方式:

1、指定字段(列名)输入指定数值,如
insert into sylviadb.sylviat2_prod(name,age) values(‘金金’,18);
2、不指定字段,需输入所有字段数值,如:
insert into sylviadb.sylviat2_prod values(2,‘银银’,18,‘广州’,‘2018-10-01 23:00:00’,‘S’,‘2018-10-01 23:00:00’,‘S’);

  • 使用where条件语句可以在一个字段上修改多个数值信息,也可以与and连用精确找出指定条件并修改所要求的字段,还可以也or连用修改所匹配到的字段。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Sylvia_D507/article/details/82941420
今日推荐