mysql增删改查

mysql增删改查

安装时远程登录不了,先检查防火墙——mysql配置——MySQL 用户并授权

Ubuntu上的MySQL服务器可以本地连接却无法远程连接的原因是MySQL的远程连接权限没有打开。按以下步骤操作就可以解决。

1 进入mysql
mysql -uroot -p

2 使用mysql数据库
use mysql;

3 查看user表的信息。
select host,user from user;

4 更改root用户的host

update user set host =‘%’ where user=‘root’;

5 给予root 用户所有权限
GRANT ALL ON . TO ‘root’@‘%’;

6 刷新权限
FLUSH PRIVILEGES;

7 退出mysql
exit

8 修改配置文件
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
(如果有图形界面也可以直接找到文件打开修改即可)
(该文件的权限可能是只读文件,则需要修改文件的读写权限。)

修改文件读写权限操作: chmod num file
其中num为权限代号:222(只写)、444(只读)、666(读写),file为要修改的文件。

将文件中的bind-address=127.0.0.1注释掉,在这行语句前面加 # 即为注释
保存退出

9 重启mysql服务
sudo systemctl restart mysql.service
————————————————

增加

创建数据库

create database ‘School’;

进入当前数据库

use ‘School’;

如果存在数据表,则删除,否则创建

drop table if exists tb_class;

创建一个学生班级表。

create table ‘tb_class’;

创建一个学生班级表:班级id(主键,自增),班级名称。

create table ‘tb_class’
(
id int(11) not null AUTO_INCREMENT primary key ,
Name varchar(32) not null

);

删除

删除数据库

DROP DATABASE [ IF EXISTS ] <数据库名>

删除数据库表

DROP TABLE 表名 ;–无法恢复
delete from 表名; 表结构不变,可以rollback;撤销删除。

删除数据库表的字段

alter table 表名 drop column 字段;

表结构更改

1、加字段:

alter table 表名 ADD 字段名 类型;

alter table sys_cwzd ADD SCCLLJ VARCHAR2(50);

2、加备注:

comment on column 表名.字段名 is ‘备注名’;

comment on column sys_cwzd.SCCLLJ is ‘上传材料路径’;

内容扩展:

添加新字段:

alter table bulletin add citycode varchar(6) not null default 0; # 城市代码

1.创建数据库时设置编码

create database test character set utf8;

2.创建表时设置编码

create table test(id int primary key)DEFAULT charset=utf8;

3.修改数据库编码

alter database test character set utf8;

4.修改表默认编码

alter table test character set utf8;

外扩知识:
–oracle数据库创建视图
create or replace view 表名 as
select 字段1,字段2
from TD_CUSTOMER_ORDER_202001
union all
select 字段1,字段2
from TD_CUSTOMER_ORDER_202002

create or replace view order_app.vd_customer_order_2020 as
select "ID","EXT_DONE_CODE","MARKET_ID","MARKET_TYPE"
from TD_CUSTOMER_ORDER_202001
union all
select "ID","EXT_DONE_CODE","MARKET_ID","MARKET_TYPE"
from TD_CUSTOMER_ORDER_202002

–提取字符串中的数字函数
SELECT regexp_replace(字段,’\D’,”) FROM 表名 t;

–截取函数

 SUBSTR(string,start_position,[length]) 求子字符串,返回字符串;

    示例:substr("ABCDEFG", 0, 3);//返回:ABC,截取从A开始3个字符;

–查找字符串位置函数,– Instr 函数对某个字符串进行判断,判断其是否含有指定的字符。
  INSTR(string,subString,position,ocurrence) 查找字符串位置;

      string:源字符串
  subString:要查找的子字符串
  position:查找的开始位置
  ocurrence:源字符串中第几次出现的子字符串

    示例:Instr('abcd' ,'c',1,1)  //返回三:3

–替换函数
SELECT replace(strSource, str1, str2) FROM dual –将strSource中的str1替换成str2;

–计算字符长度函数
lengthb(string)计算string所占的字节长度:返回字符串的长度,单位是字节;

    length(string)计算string所占的字符长度:返回字符串的长度,单位是字符;

mysql

  1、LOCATE(substr , str ):返回子串 substr 在字符串 str 中第一次出现的位置,如果字符substr在字符串str中不存在,则返回0;

  2、POSITION(substr IN str ):返回子串 substr 在字符串 str 中第一次出现的位置,如果字符substr在字符串str中不存在,与LOCATE函数作用相同;

  3、LEFT(str, length):从左边开始截取str,length是截取的长度;

  4、RIGHT(str, length):从右边开始截取str,length是截取的长度;

  5、SUBSTRING_INDEX(str ,substr ,n):返回字符substr在str中第n次出现位置之前的字符串;

  6、SUBSTRING(str ,n ,m):返回字符串str从第n个字符截取到第m个字符;

  7、REPLACE(str, n, m):将字符串str中的n字符替换成m字符;

  8、LENGTH(str):计算字符串str的长度;

mysql增删改查

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

Scroll to top
桂ICP备2023008908号-1