首页 > 数据库 >MySQL的指令Ⅱ

MySQL的指令Ⅱ

时间:2022-08-24 16:56:57浏览次数:57  
标签:name 指令 user MySQL table where xw select

进入mysql的指令

mysql -h localhost -u root -p

mysql -h 101.43.158.84 -u root -p

 

insert是插入数据,如果存在重复数据数据,insert就无法插入,而replace解决重复性数据插入不会出错

 

 

 

不能为空not null

alter table user add adress varchar(100)not null;

 

默认值default

增加一列名为sex的列,不能为空,且默认值是boy

alter table user add sex varchar(6) not null default “boy”;

插入内容(id和address都不能为空且无默认需要单独输入)

replace into user(id,adress) values(5,”xian”);

 

自增auto_increment

create table user(

id int primary key auto_increment,

name vaechar(20),

age int

);

replace into user (name,age) values(“xw”,22),(“xc”,23);

 

唯一约束性unique

alter table user add code varchar(18) unique;

replace into user values(4,”xw”,22,”1234567890”);

 

修改的时候一定要加上表达式,否则会进行批量的修改

 update user set age=21 where id=1;

 

 

删除

deleate from user where id=1;单个删除

delete from user;全部删除

truncate table user;删除大量数据

 

deleate from user where id=1;单个删除

 

 

delete from user;全部删除

 

 

 

 

truncate table user;适合删除大量数据

 

 

克隆表只能克隆表的结构,不能克隆表的数据

create table info like user;

 

 

把一个表的数据写入另外一个表

insert into info select * from user;

 

 

查询全表select * from user;

查询具体字段select name  from user;

查询有多少数据select count(*)from user;

效率更高select count(1) from user;

 

 

select count(1) as 总数 from user;

 

 

select * from user where name ="xw" and age=21;至少满足两项数据

select * from user where name ="xw" or age=32;满足一项数据即可

 

 

select * from user where name in ("xw","xc");

select * from user where age between 18 and 25;查询一个范围

 

 

加上not表示不在这个范围内的其他数据

select * from user where name not in ("xc");

select * from user where age not between 18 and 25;

 

 

select * from user where name rlike "^xw"; 以xw为开头的所有数据

select * from user where name like "x%"; 确定x,后边为任意字符所有数据,%代表任意字符

select * from user where name rlike "c$"; 以c为结尾的所有数据

 

 

 

导入文件

mysql -h localhost -u root -p <employees.sql

 

 

标签:name,指令,user,MySQL,table,where,xw,select
From: https://www.cnblogs.com/yinxiaowen/p/16620718.html

相关文章

  • mysql php js 经纬度 转换 查询
    坐标系介绍地球坐标(WGS84)WGS-84:是国际标准,GPS坐标(GoogleEarth使用、或者GPS模块)国际标准,从专业GPS设备中取出的数据的坐标系国际地图提供商使用的坐标系火星坐......
  • mysql增删改查json中的某个字段
    创建表1CREATETABLEt_json(idINTPRIMARYKEY,NAMEVARCHAR(20),infoJSON);插入记录1INSERTINTOt_json(id,sname,info)VALUES(1,'test','{"time":"20......
  • QT 连接 MySQL 版本问题
    问题现象SSLconnectionerror:unknownerrornumberQMYSQL:Unabletoconnect问题原因出现这样的现象是因为我QT使用的是5.7的驱动,而我连接的数据库是8.0.30版本的,......
  • mysql 复制一个库
    首先创建一个库 new_db然后使用mysqldump工具把老的库数据复制到新库打开黑框mysqldumpold_db-uroot-p'12345'--add-drop-table|mysqlnew_db-uroot-p'123......
  • Linux mysql数据库自动备份脚本策略
    1.创建保存备份文件的文件夹mkdir/data/mysqlbak 2.编写脚本cd/data/mysqlbakvisqlAutoBak.sh SH脚本内容:DB_USER="root"DB_PASS="root"#你的数据库密码D......
  • mysql中if
    在mysql中,if()函数用于判断条件,在条件为true时返回一个值,在条件为false则返回另一个值,语法为“IF(条件,条件为真时的返回值,条件为假时的返回值)”。mysql中if的用法是......
  • mysql更改执行计划_数据量增加导致MySQL执行计划改变
    收到运维同学电话,MySQL服务器连接数满了,登录服务器查看,确实满了,好吧,首先增加连接数到2500,暂时提供对外服务。连接继续升高,又快达到2500。发现有大量的查询时间将近到了1200......
  • 设置Mysql数据库允许远程连接
    Mysql数据库用户权限设置1.进入容器dockerexec-itmysql_test/bin/bash注意:由于我是通过docker安装的数据库,所以在操作之前需要进入容器,直接安装在本机的用户可以跳......
  • Linux删除MySQL
    查看进程rpm-qa|grep-imysql删除进程rpm-ev--nodeps+进程服务删除mysql文件夹find/-namemysql删除文件夹rm-rf+文件夹路径删除配置文件rm......
  • mysql 建库、建用户、授权命令
    版本5.7CREATEDATABASE   `databasename`;      CREATEUSER'username'@'%'IDENTIFIEDBY'password';      GRANTALLPRIVILEGESON`databas......