sql操作

1、root用户登录

mysql -uroot -pxxx

2、创建字符集为utf8的数据库

create database recmt character set utf8;

3、创建用户并分配指定数据库的相关权限(.*是所有权限),密码要有一定强度

grant all on recmt.* to scott identified by ‘xxx‘;

4、退出mysql

exit;

5、换用户登录mysql

mysql -uscott -pxxx

6、使用指定的数据库

use recmt;

7、设置使用的字符集

set names utf8;

8、创建带主键的表

create table urllist (url varchar(512) not null primary key);

9、创建带主键的表,主键自动增长

create table recruit (id INT auto_increment primary key, company_name varchar(256));

10、创建对应表的唯一索引(不强制用唯一的,普通的也可以)

create unique index name on urllist (url);

11、显示创建数据库的语句,表的显示一样,就是数据库对应替换成表就行

mysql> show create database recmt;

+----------+----------------------------------------------------------------+

| Database | Create Database                                                |

+----------+----------------------------------------------------------------+

| recmt    | CREATE DATABASE `recmt` /*!40100 DEFAULT CHARACTER SET utf8 */ |

+----------+----------------------------------------------------------------+

12、显示表结构

mysql> desc urllist;

+-------+--------------+------+-----+---------+-------+

| Field | Type         | Null | Key | Default | Extra |

+-------+--------------+------+-----+---------+-------+

| url   | varchar(512) | NO   | PRI | NULL    |       |

+-------+--------------+------+-----+---------+-------+

13、插入数据

mysql> insert into urllist (url) values ("123");

14、查询表的数据

mysql> select * from urllist;

+-----+

| url |

+-----+

| 123 |

+-----+

因为定义了主键,不能重复所以再次插入会错误

insert into urllist (url) values ("123");

ERROR 1062 (23000): Duplicate entry ‘123‘ for key ‘PRIMARY‘

15、查询有多少行

mysql> select count(*) from urllist;

+----------+

| count(*) |

+----------+

|        2 |

+----------+

16、删除表

mysql> drop table urllist;

17、查看当前数据库有多少表

mysql> show tables;

+----------------+

| Tables_in_wurl |

+----------------+

| recruit        |

| urllist        |

+----------------+

18、清空表中的数据

mysql> insert into urllist (url) values ("123");

mysql> select * from urllist;

+-----+

| url |

+-----+

| 123 |

+-----+

mysql> delete from urllist;

mysql>  select * from urllist;

Empty set (0.00 sec)

19、用一个表过滤另外一个表

创建表

create table aa (id INT, name varchar(10));

create table bb (name varchar(10));

插入数据

insert into aa values(1, ‘hao‘);

insert into aa values(2, ‘old‘);

insert into aa values(3, ‘are‘);

insert into aa values(4, ‘your‘);

insert into bb values(‘your‘);

insert into bb values(‘hao‘);

insert into bb values(‘more‘);

通过表bb过滤表aa,删除表aa中和表bb中相同的数据

delete from aa where aa.name in (select name from bb);

20、修改字段名称, job_site 是原来的名称

alter table rt change job_site locate varchar(16);

21、修改字段类型

alter table rt modify column rdate varchar(16);

alter table rt modify column job_name varchar(80);

alter table rt modify column company_name varchar(80);

alter table rt modify column locate varchar(16);

alter table rt modify column salary varchar(16);

alter table rt modify column rdate varchar(16);

22、垂直显示,每一个字段一行

******不是以‘;‘结尾********

select * from rt\G

23、将查询结果重定向到文件

******每次都要重定向*******

tee filename;

24、用查询结构的集合创建新表

create table ft as

select * from rt where company_name not in (select name from company);

时间: 2024-12-29 12:15:34

sql操作的相关文章

Spark SQL操作详细讲解

一. Spark SQL和SchemaRDD 关于Spark SQL的前生就不再多说了,我们只关注它的操作.但是,首先要搞明白一个问题,那就是究竟什么是SchemaRDD呢?从Spark的Scala API可以知道org.apache.spark.sql.SchemaRDD和class SchemaRDD extends RDD[Row] with SchemaRDDLike,我们可以看到类SchemaRDD继承自抽象类RDD.官方文档的定义是"An RDD of Row objects tha

常用SQL操作(MySQL或PostgreSQL)与相关数据库概念

本文对常用数据库操作及相关基本概念进行总结:MySQL和PostgreSQL对SQL的支持有所不同,大部分SQL操作还是一样的. 选择要用的数据库(MySQL):use database_name; help show; 显示可用的数据库列表:show databases; 显示一个数据库内可用的表的列表:show tables; 显示表列:show columns from 一个表名; /describe 表名;  示例:show columns from customers;    desc

[转]SQL操作日期

--显示本月第一天 SELECT DATEADD(mm,DATEDIFF(mm,0,getdate()),0) SELECT CONVERT(DATETIME,CONVERT(VARCHAR(8),GETDATE(),120)+'01',120) --显示本月最后一天 SELECT DATEADD(DAY,-1,CONVERT(DATETIME,CONVERT(VARCHAR(8),DATEADD(MONTH,1,GETDATE()),120)+'01',120)) SELECT DATEADD

phoenix——提供hbase的sql操作的框架

phoenix——提供hbase的sql操作的框架 2014年01月06日 ⁄ hadoop及周边, hbase ⁄ 共 364字 ⁄ 字号 小 中 大 ⁄ 1条评论 ⁄ 阅读 1,522 views 次 是什么? hbase提供了海量数据的毫秒级查询.可见,hbase是个非常好的实时查询框架,缺点就是查询功能非常薄弱,仅限于通过行键查询.今天看到一个框架phoenix(直译做凤凰),非常美丽的框架,他提供了HBase的sql访问功能,可以使用标准的JDBC API操作去创建表.插入记录.查询数

ArcSDE10.1配置Oracle 监听器来使用SQL操作ST_Geometry(个人改动版)

发了两天的时间来解决配置Oracle 监听器来使用SQL操作ST_Geometry的配置,网上搜索一大片,结果真正找到的只有方法可用,下面把这个方法我个人在总结下. ArcSDE10.1配置Oracle 监听器来使用SQL操作ST_Geometry和其他版本的配置区别还是有很多不同的,不过不像网上说的配置那么复杂也不需要配置监听,下面我按照步骤说下配置方法: 一.配置user_libraries库 找到arcgsSde下面对应库的路径,例如我的路径是在D:\Program Files\ArcGI

C# sql操作

SqlConnection sqlcon =new SqlConnection( "Data Source=.;Initial Catalog=BGS;User ID=sa");//sql连接语句            sqlcon.Open(); //连接数据库            SqlDataAdapter sqladt = new SqlDataAdapter();   //适配器            SqlCommand command = new SqlCommand(

监视进程对数据库进行了那些SQL操作

为了监视某进程对某数据库进行了哪些SQL操作. 1.先找到进程ID,打开-任务管理器-进程,一般情况下进程ID列是隐藏的,所以点击上方的 查看-选择列-PID勾上,然后见可以叫看见你的进程ID了,然后找到你的程序对应的进程ID. 2.登录到你要监听的数据库,运行select db_ID('数据库名')就可以得到你数据库的编号 3.在数据库  工具 - SQL Server Profiler (P) 登录上去 4.进去列筛选器 输入数据库编号回车 DatabaseID列前面就会出现一个漏斗状图标,

ArcSDE10.2.2使用SQL操作ST_Geometry时报ORA-28579或ORA-20006错误

ArcSDE10.2.2使用SQL操作ST_Geometry时报ORA-28579或ORA-20006错误 1.测试环境说明 ArcSDE版本:10.2.2 Oracle版本:12.1.0.1和11.2.0.1 Windows版本:Windows Server 2008 R2 测试数据:中国400W省界面数据 2.SQL操作ST_Geometry测试 测试语句非常简单,只是简单的查询图层中的几何坐标点信息,执行SQL语句如下: select st_astext(shape) from china

怎么配置 Oracle 侦听器来使用SQL操作ST_Geometry

关于这个内容,其实从ArcSDE9.2推出ST_Geometry就让用户感到很有吸引力,而且特别是在ArcSDE9.3之后,用户使用SQL操作ST_geometry越来越多,但是在配置Oracle监听来说总是碰到这样那样的问题,以下就是总结一下配置 Oracle 侦听器来使用SQL操作ST_Geometry . 首先说明一下:如果你的ArcSDE版本是9.2最好不要使用这种方式,因为Bug也是比较多的. 例如:http://support.esri.com/en/knowledgebase/te

Thinkphp框架回顾(三)之怎么实现平常的sql操作数据库

1.首先简单介绍一下我们的数据库,thinkphp数据库下有一个tp_user表,然后有四个字段....id,username,password,sex 我们今天的任务就是在Thinkphp下将数据调出来.(增删查改) <?php // 本类由系统自动生成,仅供测试用途 class IndexAction extends Action { public function select(){ /*这是从数据库里读取数据 * 有select();find();getfield()三种方法 //$m=