首页 > 数据库 >mysql常用命令

mysql常用命令

时间:2022-11-02 22:01:09浏览次数:38  
标签:数据库 mysql 常用命令 student 表名 table where

mysql常用命令

sql语言 只有7个动作

SELECT , DROP, ALTER, CREATE, INSERT, UPDATE ,DELETE

安装和连接数据库

mysql官网:https://dev.mysql.com/downloads/mysql/

设置环境变量:
	复制路径:C:\Program Files\MySQL\MySQL Server 8.0\bin
         电脑-》属性-》高级系统设置-》高级-》环境变量-》(系统变量 下方)Path -》新建
       
#启动数据库 ( win+R  输入cmd 启动命令行)
net start mysql80 

# 几种登录方式
mysql -h localhost -u root -p    
mysql -h 127.0.0.1 -u root -p1234
mysql -uroot -p1234
mysql -h 192.168.100.16 -uroot -p  

一.增(数据)Insert

1) 基本语法 insert into 表名(列1,列2,列3,列4,...) values(值,值,值)1

2)另外一种形式:
insert into 表名 set 列=值,列=值,列=值,....

#1)例
insert into student(name,sex,age) values('张三',18,'男');
 
#2)例
insert into Set name = '张三',age=18;

二.删(数据)Delete

基本语法 delete from 表名 where 列=值 (表示删除几行)

#删除id=3的一行
delete from student where id=3;

#删除表中的全部数据
DELETE FROM student;

三.改Update

基本语法 update 表名 set 列=值,列=值,.... where...

#例
update student set name = '张三' where id=1;

四.查select

基本的select查询语句 select * from 表名;

#查询student表中所有列,*可以换成多列,逗号隔开
select * from student;

#条件查询where
select * from student where id =1; (表示查询student表中id=1的学生的所有列)

#多条件查询
SELECT * from student WHERE class_num = '20221101' or sex = '男';

#去重查询 DISTINCT
SELECT DISTINCT sex FROM student (查询有哪些性别);

#模糊查询
select * from student where name like '%王%'; (表示模糊查询name中包含王字的)

五.1) 创(数据库)CREATE

系统自带的四个数据库:

mysql、information_schema、perfermance_schema、sys

基本的creat创建数据库:

  • Create { Database | Schema } [ If Not Exists ] <数据库名称> [ [ Default ] Character Set <字符集名称> | [ Default ] Collate <排序规则名称> ]
#看当前所有的数据库
show databases;

#创数据库,设置编码 
CREATE DATABASE 'MallDB' CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';

#打开数据库
use MallDB;

#简单的创建数据库
create database studentdb;

五.2) 创(表)CREATE

create语句的基本语法是:

CREATE TABLE <表名> ([表定义选项]) [表选项] [分区选项];

主要是由表创建定义(create-definition)、表选项(table-options)和分区选项(partition-options)所组成的

#例 primary key(主键)
CREATE TABLE staff
    -> (
    -> id int primary key not null default 0,
    -> name VARCHAR(25),
    -> deptId INT(11),
    -> salary FLOAT
    -> );
    
#查看表 
SHOW TABLES;

六.删(表)Drop

基本语法 drop table 表名;

#删除表结构
drop  table student

七.修改ALTER

添加列

1)Alter table 表名 add 列名称 列类型 列参数; (加的列在表的最后)

2)Alter table 表名 add 列名称 列类型 列参数 after 某列; (把新列加在某列后)

3)Alter table 表名 add 列名称 列类型 列参数 first; (把新列加在最前面)

#例1)
alter table student ADD address VARCHAR;

#例2)
alter table student add gender char(1) not null  after username;

#例3)
alter table student add pid int not null default 0 first;

删除列

基本语法是: Alter table 表名 drop 列名;

Alter table student drop address;

修改列类型

Alter table 表名 modify 列名 新类型 新参数; (不能修改列名);

alter table student modify gender char(4) not null default '';

修改表名

ALTER TABLE student RENAME TO ALTER_student;

标签:数据库,mysql,常用命令,student,表名,table,where
From: https://www.cnblogs.com/wengfy/p/16852674.html

相关文章

  • MySQL多表查询
    内连接外连接自连接联合查询子查询 单行的情况 多行的情况  .......
  • mysql的隔离级别以及存储引擎
    一、隔离级别1.可序列化:(SERIALIZABLE):如果隔离级别为序列化,则用户之间通过一个接一个顺序地执行当前的事务,这种隔离级别提供了事务之间最大限度的隔离。2.可重复读(REPEATA......
  • 我的Vue之旅 09 数据数据库表的存储与获取实现 Mysql + Golang
    第四期·将部分数据存储至Mysql,使用axios通过golang搭建的http服务器获取数据。新建数据库DROPDATABASEVUE;createdatabaseifnotexistsvue;usevue;JSONTO......
  • sqlDBX连接 Access 和 MySQL 数据库
     数据库开发,最常用的是Access桌面数据库,以及MySQL数据库下面总结一下sqlDBX连接Access以及MySQL数据库的使用方法===============================================......
  • MySql之json_extract函数处理json字段
    ​​MySql之json_extract函数处理json字段​​在db中存储json格式的数据,相信大家都或多或少的使用过,那么在查询这个json结构中的数据时,有什么好的方法么?取出String之后再代......
  • linux常用命令
    1、ls命令:查看文件与目录的命令ls查看当前文件夹下的文件目录(不包含隐藏文件)-a或--all查看当前文件夹下的所有文件目录(包含隐藏文件)-c以更改时间排序,显示文件和......
  • mysql——partition by
    参考:https://www.cnblogs.com/xiaohuizhenyoucai/p/10636747.htmlhttps://www.jianshu.com/p/785f0edac47f partition by关键字是分析性函数的一部分,它和聚合函数(如......
  • MYSQL数据库之事务
    一、事务的ACID特性原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。一致性(Consistency):事务开始前和结束后,数据库的完整性约......
  • 解决Deprecated: mysql_connect(): The mysql extension is deprecated_F_hawk1
    解决方法1:禁止php报错display_errors=On改为display_errors=Offdisplay_errors=On改为display_errors......
  • mysql——left join on and和left join on where的区别
    参考https://www.cnblogs.com/cgsdg/p/16426658.html 总结:and条件语句不会剔除不满足条件的左表的行。where条件语句会剔除。   ......