首页 > 数据库 >Mysql 常用SQL语句

Mysql 常用SQL语句

时间:2024-04-01 20:59:48浏览次数:21  
标签:语句 name database create SQL t1 Mysql table select

1、查看mysql中所有的数据库,   show  databases;
2、创建库  create database 库名;(也可以用   create   database if not exists  库名;  表示如果库不存在再创建)
例:create   database if not exists   ecology;
3、删除库  drop   database  库名称
4、创建一张简单的表 

create  table if not exists web.students(id int,name varchar(3),age int,birth datetime);


5、

insert  web.students values (1,"张三",18,now()),(1,"李四",21,now());


//创建视图
create  or replace    view   contractlistdtl  as 
select   t1.id as 序号, t1.htbh as  合同编号, t1.htmc as 合同名称,t1.htzje as 合同总金额,
t1.htlx as 合同类型,t3.mc as 合同类型名称 , t1.fzr  as 负责人, t2.lastname as 姓名
 from    uf_htxxll t1,hrmresource   t2 ,uf_htlx t3   where  t1.fzr=t2.id   and t1.htlx=t3.id


#(select  lastname  from  hrmresource h  where h.id=t1.fzr) 

##查询表
select   * from   uf_htxxll;  //合同明细表

select  * from   uf_htlx;

update   uf_htxxll  u1 set u1.fzr=24   where  u1.id=12;

select   * from   hrmresource; //人力基础信息表

##查询视图

select   *   from   contractlistdtl

2.登录root用户:  

mysql -u root -p
3.查看所有数据库:

  show databases;
4.选择一个数据库操作:  

use database_name;
5.查看当前数据库下所有的表: 

 show tables;
6.创建一个数据库:  

create database database_name;
  创建一个编码是utf8的数据库。  

create database test1 default character set utf8 collate utf8_general_ci;
7.删除一个数据库:  

drop database database_name;
drop database database_name;
8.删除一个数据库: 

 drop database database_name;
9.删除一个表: 

 drop table table_name;
10.SQL插入语句:

 insert into table_name(col1,col2) values(value1,value2);
11.SQL更新语句:  

update table_name set col1='value1',col2='value2' where where_definition;
12.SQL查询语句:  

select * from table_name where...
13.SQL删除语句: 

 delete from table_name where...
14.增加表结构的字段:

 alert table table_name add column field1 date ,add column field2 time...
15.删除表结构的字段:  

alert table table_name drop field1;
16.查看表的结构: 

show columns from table_name;
17.limit 的使用:  

select * from table_name limit 3;//每页只显示3行
  select * from table_name limit 3,4 //从查询结果的第三个开始,显示四项结果。
  此处可很好的用来作分页处理。
18.对查询结果进行排序:

select * from table_name order by field1,orderby field2;多重排序
19.退出 

MySQL:exit;
20.去除字段中的回车符和换行符

update test set contont=replace(replace(contont,char(10),''),char(13),'');
  contont是字段名称;test是表名

  可以分开写: 

update test set contont=replace(contont,char(10),'')
  update test set contont=replace(contont,char(13),'')
21.显示系统的编码方式

 show variables like 'char%';
22.显示数据库的编码方式  

show create database database_name;
23.修改数据库的编码方式 

alter database database_name character set utf8;
  其中utf8为编码方式

24.显示数据库表的编码方式  

show create table table_name;
25.修改数据库表的编码方式

alter table table_name convert to character set utf8 collate utf8_general_ci;

标签:语句,name,database,create,SQL,t1,Mysql,table,select
From: https://blog.csdn.net/2301_79009758/article/details/137246314

相关文章

  • 使用node更加方便的操作mysql数据库的小工具
    这是一个自己封装的小工具,能够更加方便的操作数据库地址:工具首页git仓库地址功能还在继续开发当中…安装npminstallmysqinfo已经引入mysql工具包,无需在项目中再次引入mysql工具包导入constdb=require('mysqinfo')获取数据库对象//db.dbconnect('m......
  • SQLite 查询优化器概述(九)
    返回:SQLite—系列文章目录   上一篇:SQLite中的隔离(八)下一篇:SQLite—系列文章目录   1. 引言本文档概述了查询规划器和优化器如何用于SQLite工作。给定一个SQL语句,可能有几十个、几百个甚至实现该语句的数千种方法,具体取决于复杂性语句本身和基础数据库架......
  • SQL注入原理及步骤以及黑名单绕过方式
    原理mysql5.0以上的版本存在一个information_schema数据库,information_schema数据库包含3个表如下:步骤判断是否存在sql注入:分别输入不同的id值:——有结果:1’and1=1#——无结果:1’and1=2#——出错:1'——正常:1''(两个单引号)换成双引号同理。判断查询结果有多少列:—......
  • SQL SERVER 日期和时间数据类型及函数 (Transact-SQL)
    declare@time1datetime=getdate()--代码declare@time2datetime=getdate()SELECTDATEDIFF(year,@TIME1,@TIME2);SELECTDATEDIFF(quarter,@TIME1,@TIME2);SELECTDATEDIFF(month,@TIME1,@TIME2);SELECTDATEDIFF(dayofyear,@TIME1,@TIME2);SE......
  • Linux 安装 Mysql(Docker)
    Linux安装Mysql以下操作在root用户下否则加上sudodockerpullmysql:5.7注意容器名字如果有-会错误dockerrun-p3306:3306--namemysql_gulishangcheng\-v/mydata/mysql/log:/var/log/mysql\-v/mydata/mysql/data:/var/lib/mysql\-v/mydata/mysql/con......
  • java计算机毕业设计(附源码)医患辅助系统(ssm+mysql+maven+LW文档)
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:随着信息技术的飞速发展,医疗健康领域正经历着前所未有的变革。传统的医患交流模式受限于时间和空间,难以满足现代社会对医疗服务效率和质量的要求。医患辅......
  • java计算机毕业设计(附源码)医疗大数据系统(ssm+mysql+maven+LW文档)
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:医疗大数据系统是近年来在医疗领域内兴起的一个重要研究方向,它利用现代信息技术手段,对海量的医疗健康数据进行采集、存储、管理和分析,以期提供更为精准、......
  • SQL SERVER 从入门到精通 第5版 第二篇 第6章 SQL函数的使用 读书笔记
     第六章SQL函数的使用按函数种类可以分为聚合函数,数学函数,字符串函数,日期和时间函数,转换函数和元数据函数6种.>.聚合函数. 聚合函数对一组值执行计算,并返回单个值.除count外,聚合函数都会忽略空值.通常与SELECT语句的GROUPBY子句一起......
  • python计算机毕设【附源码】毕业生离校系统的设计与实现(django+mysql+论文)
    本系统(程序+源码)带文档lw万字以上  文末可获取本课题的源码和程序系统程序文件列表系统的选题背景和意义选题背景:随着互联网技术的飞速发展,信息化管理已经成为了现代教育体系中不可或缺的一部分。对于高校而言,毕业生离校系统的设计与实现是提高学校管理效率、优化毕业生......
  • SqlServer事务语法及使用方法
    原文链接:https://blog.csdn.net/xiaouncle/article/details/52891563事务是关于原子性的。原子性的概念是指可以把一些事情当做一个不可分割的单元来看待。从数据库的角度看,它是指应全部执行或全部不执行的一条或多条语句的最小组合。可以使用一些T-SQL语句在事务中“标记”这些......