mysql 第一天

DB,DataBase
数据库:依照某种数据模型进行组织并 存放到存储器的数据集合。
DBMS,DataBASE Management System数据库管理系统:用来操纵和管理数据库的大型服务软件。
DBS,DataBase System
数据库系统;即DB+DBMS,指带有数据库并整合了数据库管理软件的计算机系统。

MySQL数据库安装:
[root@web1 mysql-5.7.17]# yum -y install perl-JSON
[root@web1 mysql-5.7.17]# yum -y install per-Data-Dumper 解决依赖关系
[root@web1 mysql-5.7.17]# rpm -Uvh mysql-community-*.rpm 装包
[root@web1 mysql-5.7.17]# rpm -qa | grep -i mysql 查看包
[root@web1 mysql-5.7.17]# netstat -untlap | grep :3306 监听的默认端口为TCP 3306:
[root@web1 mysql-5.7.17]#systemctl enable mysqld
[root@web1 mysql-5.7.17]#systemctl start mysqld
[root@web1 mysql-5.7.17]systemctl status mysqld
在这里插入图片描述

[root@web1 ~]# grep password /var/log/mysqld.log 随机生成的管理密码
[root@web1 ~]# mysql -hlocalhost -uroot -p"xR0iIpglK%rp" 登录mysql

修改root口令
. 1.mysql> set global validate_password_policy=0; 只验证长度。
2.mysql> set global validate_password_length=6; 修改密码长度默认值是8个字符。
3. mysql> alter user root@“localhost” identified by “123456”;修改登录密码。
4. [root@web1 ~]# mysql -hlocalhost -uroot -p123456 使用新密码登录。

 vim /etc/my.cnf   永久配置。
  [mysqld]
validate_password_policy=0
 validate_password_length=6

mysql> select database(); 查看当前所在的库。
mysql>show databases; 列出当前MySQL上有哪些库
mysql>use mysql 切换到数据库名;
mysql> create database bbs; 新建指定名称的库。
mysql> drop database bbs; 删除指定的库。
mysql> system ls /var/lib/mysql
mysql> show tables; 列出当前库内有哪些表。
mysql> create table t5 (level tinyint); 创建列表
mysql> desc db; 查看表结构。

mysql> select * from user\G; 以列表形式展现,否则以表格形式。
当前库为mysql,查看columns_priv表的结构,以列表形式展现:mysql> DESCRIBE columns_priv\G
select * from 库 。表;
select 字段名,字段名 from 库。表;
[root@dbsvr1 ~]# ls -l /var/lib/mysql/{my,new}db/ 新建数据库以后,会为每个数据库建立同名文件夹,可从命令行确认:

mysql> create table studb.t1( 创建表
-> name char(10),
-> age int(2),
-> sex enum(“boy”,“girl”)
-> );
mysql> insert into studb.t1 values 往表里插入内容。
-> (“jim”,21,“boy”);

mysql> delete from t1; 删除表里的内容
mysql> drop table t1; 删除指定名称的表。

字符类型:
char
定长,最大长度255字符。不够指定字符数时在右边用空格补齐。字符数超出时,无法写入数据。
varchar
边长,按数据实际大小分配存储空间,字符数断超出时,无法写入数据。
text/blob
大文本类型,字符数大于65535存储时使用。

float总宽度,小数位数。
当字段值与类型不匹配时,字段值作为0处理,数值超出范围时,仅保存最大/最小值。

数值类型:
mysql> create table t5(level tinyint);
mysql> insert into t5 values (25),(12);
mysql> create table t6(level tinyint unsingned)

存整数
mysql> create table t7(level tinyint d);
mysql> insert into t values (2.23),(18.75)

往里面存两位小数点。
mysql> create table t8(
-> pay float(7,2)
-> );
mysql> insert into t8 values(1.23),(19.99);

delete from 删除表内容

DEFAULT CHARACTER SET utf8;(中文)

mysql> create table t4( naem char(10), age int(2), sex enum(“男”,“女”) )DEFAULT CHARACTER SET utf8;
mysql> insert into t4 values (“张三”,29,“男”),(“李四”,20,“女”);

[root@web1 ~]# ls /var/lib/mysql/studb/

stemctl restart mysql

[root@web1 ~]# grep mysql /etc/passwd

rpm -e --nodeps mariadb-server mariadb
rm -rf /etc/my.cnf
rm -rf /var/lib/mysql/*

netstat -untlap | grep :3306
mysql -hlocalhost -uroot -p

stemctl stop mysqld
systemctl restart mysqld
create database bbs;创建
drop database bbs; 删除
\c终止

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值