加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL基础

发布时间:2020-12-11 23:57:53 所属栏目:MySql教程 来源:网络整理
导读:库级操作语句 进入数据库: u p ? 退出数据库: ? ? 显示所有库: ? 创建库: ; ? 显示库创建信息: ; ? 删除库: ; ? 切换当前库: ; ? ?表级操作语句 显示所有表: ? ? 创建表: ? ?[if not exists]? (create_definition,...); ? ? 显示表创建信息: show

<tr>
<td>表描述</td>
<td>

desc tb_name;

子查询

<div class="cnblogs_code">

  grade       student_number  (   students  name);  ## 嵌套查询张三学号的语句

交叉连接(笛卡尔连接)

内连接

左表 join?右表?on?左表.字段 =?右表.字段;

name,subject_number ,grade grades students. grades.student_number;

稍作修改??

name,title,grade students grades students. grades.student_number subjects grades.subject_numbersubjects.;


编码/用户/权限

编辑配置文件

?etcmysqlmysql.conf.dmysqld.cnf?

重启数据库

??

远程连接

配置文件

?etcmysqlmysql.conf.dmysqld.cnf?

第一步?修改监听IP

bind 0.0.0.0

第二步?给用户添加远程访问权限

update user set host = '%' where user = 'root';

第三步?重启数据库

sudo service mysql restart

用户权限

修改密码(记得密码)

? passwordpassword()?

修改密码(忘记密码)

1、进入mysqld.cnf文件添加skip-grant-tables(跳过登录)

sudo vim?/etc/mysql/mysql.conf.d/mysqld.cnf?  在[mysqld]范围内添加 skip-grant-tables

2、登录mysql修改密码

<span style="color: #0000ff;">update mysql.<span style="color: #ff00ff;">user
<span style="color: #0000ff;">set
authentication_string<span style="color: #808080;">=
password(<span style="color: #ff0000;">'
<span style="color: #ff0000;">qwe123
<span style="color: #ff0000;">'
) <span style="color: #0000ff;">where
<span style="color: #ff00ff;">user
<span style="color: #808080;">=
<span style="color: #ff0000;">'
<span style="color: #ff0000;">root
<span style="color: #ff0000;">'
<span style="color: #000000;">;

<span style="color: #0000ff;">update mysql.<span style="color: #ff00ff;">user <span style="color: #0000ff;">set plugin <span style="color: #808080;">= <span style="color: #ff0000;">'<span style="color: #ff0000;">mysql_native_password<span style="color: #ff0000;">'<span style="color: #000000;">;

flush <span style="color: #0000ff;">privileges<span style="color: #000000;">;

<span style="color: #0000ff;">exit

3、注释?skip-grant-tables (在43行)

创建用户

create user 'username'@'localhost' identified by 'password';

用户授权

grant?权限 on?数据库.* to?‘用户名'@'登录主机' identified by “密码";

取消用户授权

revoke privilege on databasename.tablename from 'username'@'%‘;

创建数据库自定义编码

? tb_name gbk;?

创建数据表自定义编码

? tb_name(id ) charset utf8;?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

库级操作语句

进入数据库:

u p?

退出数据库:

?

?

显示所有库:

?

创建库:

;?

显示库创建信息:

;?

删除库:

; ?

切换当前库:

;?


?表级操作语句

显示所有表:

??

创建表:

? ?[if not exists]?(create_definition,...);?

?

显示表创建信息:

show

tb_name;??

删除表:

? tb_name;?


表增删改查

指定插入:

? tb_name(col_names) (col_values);?

全列插入:

? tb_name (all_values);?

多行插入:

? tb_name(col_names) (value_1),(value_2),…;?

指定列查询:

? col_names tb_name;?

全列查询:

? tb_name;?

带条件查询:

? col_names tb_name conditions; ?

? col_names tb_name id ; ?

改:

?

删:

?? tb_name a_field a_value;?


<div class="cnblogs_code">

        id       name (),#指定长度,最多65535个字符。         sex  (),#指定长度,最多255个字符。           price (,      detail       dates ,#日期时间类型 YYYYMM      ping  ENUM(,  
 裤子这条裤子超级好!!!好评

约束

约束是一种限制, 通过退表的数据做出限制,来确保表中数据的完整性,唯一性。

默认

id name ( age );

# 创建表后添加默认约束

? tb modify age ;

?#?取消默认约束

? tb modify age ;?

非空约束?not?null:

id name () );

#?创建表后添加非空约束

? tb1 modify id ;?

#?取消非空约束

? tb1 modify id ;?

唯一约束 unique key:

id name ( );

#?创建表后添加唯一约束

? tb2 modify name () ?

#?取消唯一约束

? tb2 modify name ();?

自增长?auto_increment:

id name ( )auto_increment ;

#?创建表后添加自增长

? tb3 modify id auto_increment;?

#?取消自增长

? tb3 modify id ;?

主键约束 primary key:

id name () );

#?创建表后添加主键

? tb3 (id);?

#?删除主键

? tb4 ;?

外键约束 foreign key:

a_id a_name () b_id b_name ( 外键名字 (b_id) # a表中a_id 被参照的数据,不能被修改和删除

#?创建表后添加外键

? b AB_foreign (b_id) a(a_id);?

#?删除外键

? b AB_foregin ;?


表结构修改

<table style="height: 199px; width: 589px;" border="0">

    推荐文章
      热点阅读