数据库初识

数据库的安装与下载:https://www.cnblogs.com/Eva-J/articles/9669675.html

初识sql语句

# 进入mysql
mysql> select user();  # 查看当前用户
mysql> exit  # 也可以用\q quit退出

# 默认用户登录之后并没有实际操作的权限
# 需要使用管理员root用户登录
mysql -uroot -p  # mysql5.6默认是没有密码的
# 遇到password直接按回车键
mysql> set passwrod = password('root'); # 给当前数据库设置密码

# 创建账号
mysql> create user 'ztc'@'192.168.10.%'  IDENTIFIED BY '123'; # 指示网段
mysql> create user 'ztc'@'192.168.10.5'  # 指示某机器可以链接
mysql> create user 'ztc'@'%'    # 指示所有机器都可以链接
mysql> show grants for 'ztc'@'129.168.10.5'; # 查看某个用户的权限

# 远程登录
mysql -uroot -p123 -h 192.168.10.3

# 给账号授权
mysql> grant all on *.* to 'eva'@'%';
mysql> flush privileges; # 刷新使授权立即生效

# 创建账号并授权
mysql> grant all on *.* to 'eva'@'%' identified by '123'

#
server端 第一次安装成功后启动它
net start mysql  # 之后它会开机自动开启

# client端
mysql -uroot -h192.168.12.12 -p
password:密码

基础操作

database(文件夹)的操作

创建一个库
# create database 数据库名;

查看库
# show databases;

切换到对应的库中/使用某个数据库
# use 数据库名;  
# use demo; 路劲切换到demo

查看当前所在库
# select database();

查看当前用户
# select user();

table(表)的操作

创建表
# create table demo(num int, username char(12), password char(32));

查看库中有哪些表
# show tables;

查看表结构
# desc demo
# describe demo 结构更清晰,但是能够显示的信息有限

查看建表语句,显示的信息更全面,可读性差
# show create table demo;

删除表
# drop table demo;

data(数据)的操作

添加数据
# insert into demo values(1, 'caijie', 'beauty');

查看
# select * from demo; 查看所有

修改数据
# update demo set password = 'beautiful' where num = 1;

删除数据
# delete from demo; 清空表
# delete from demo where num = 1; 删除第一行

数据类型

数字类型

  • 整数 tinyint   int

  • 小数  float  double

字符串

  • 定长  char(255)  浪费空间、节省时间

  • 变长  varchar(65535)  节省时间、浪费空间

时间类型

  • now()函数  表示当前时间

  • datetime  年月日时分秒

  • date  年月日

  • time  时分秒

  • year 年

  • timestamp 年月日时分秒 1970-2038

neum和set

  • enum  单选

  • set  多选

 

 

 

 

posted on 2020-03-07 15:25  we我们  阅读(235)  评论(0)    收藏  举报