07.常用的SQL语句
常用SQL语句,仿照着写(只改动字段和表名,库名)
查看数据库引擎 SHOW ENGINES;(默认InnoDB)
用数据库生成UUID select uuid();
修改列名和列类型 alter table student change name username varchar(20);
显示表的结构 desc(describe) student;(先进入数据库,知道要操作的表)
显示建表信息 show create table student;
显示当前数据库中的所有表 show tables;
显示所有数据库 show databases;(连接数据库后)
连接数据库 mysql -uroot -proot localhost
启动数据库服务 net start mysql
停止数据库服务 net stop mysql
退出数据库 quit/exit
创建数据库 create database day15;
删除数据库 drop database mydb1;
删除数据库(如果存在) drop database if exists day14;
修改列类型 alter table 表名 modify 列名 列类型;
修改表名称 alter table 原表名 rename to 新表名;rename table student to person;
删除表的列 alter table 表名 drop 列名;
修改数据库编码 alter database day15 character set utf8;
创建一个表 create table if not exists student(id int,name varchar(50),sex char(5),birthday date,age int);
添加表的列 alter table student add sex varchar(5);
修改表的字符编码 alter table student character set utf8;
向表中添加数据 insert into student (id,username,sex,birthday,age,pssword,solary) values(1,'唐*','男','1993-11-14',21,'1234',10000.1);(除了int和double其他字段都要带'')
表中插入所有字段数据 insert into student values(1,'赵看','女','1993-02-14',22,'1234',10000.1);
显示表中的数据 select * from student;
修改表中某个字段数据 update student set id=2,pssword='123' where sex='女';
删除表中的数据 delete from student where username='张*';
查询指定列内容 select username from student;
查询所有列,重复的只记录一次 select distinct * from student;
查询指定列,重复的只记录一次 select distinct sex from student;
列类型是数据类型的可以加减乘除 select id*10,username from student;
字符串类型可以连接 select concat ('$',solary) from student;
把null值转换成0再计算 select ifnull(age,0)+10 from student;
内连接 Select * from A JOIN B ON A.Aid=B.Bid//select * from A,B where A.Aid=B.Bid
左连接 select * from A Left JOIN B ON A.Aid=B.Bid
右连接 select * from A Right JOIN B ON A.Aid=B.Bid
#创建学生表
CREATE DATABASE student;
USE student;
CREATE TABLE IF NOT EXISTS tbl_Student (
StuId INT PRIMARY KEY,
StuName VARCHAR(50),
StuAge INT,
StuSex VARCHAR(10)
);
#创建课程表
CREATE TABLE IF NOT EXISTS tbl_Course (
CourseId INT PRIMARY KEY,
CourseName VARCHAR(50),
TeaId INT ,
FOREIGN KEY tbl_Course(TeaId) REFERENCES tbl_teacher(TeaId)
);
#创建教师表
CREATE TABLE IF NOT EXISTS tbl_Teacher (
TeaId INT PRIMARY KEY,
TeaName VARCHAR(50)
);
#创建成绩表
CREATE TABLE IF NOT EXISTS tbl_Score(
StuId INT REFERENCES tbl_Student(StuId),
CourseId INT REFERENCES tbl_Course(CourseId),
Score INT
);
07.常用的SQL语句的更多相关文章
- MySQL 常用的sql语句小结(待续)
mysql 常用的sql语句 1.查看数据库各个表中的记录数 USE information_schema; SELECT table_name,table_rows FROM tables WHER ...
- 经典SQL语句大全以及50个常用的sql语句
经典SQL语句大全 一.基础 1.说明:创建数据库CREATE DATABASE database-name 2.说明:删除数据库drop database dbname3.说明:备份sql serv ...
- SQL Server中常用的SQL语句(转):
SQL Server中常用的SQL语句 转自:http://www.cnblogs.com/rainman/archive/2013/05/04/3060428.html 1.概述 名词 笛卡尔积.主 ...
- oracle常用的SQL语句
一些常用的SQL语句: --建表 create table adolph (id number(10,0), name varchar2(20), ...
- SQL之50个常用的SQL语句
50个常用的sql语句 Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,T ...
- MySQL的一些常用的SQL语句整理
安装MySQL有两种的方式,一种是解压版本,但是需要配置环境变量,相对而言比较麻烦.所以我们一般采取第二种方式,那就是到MySQL的官网上下载安装版.这样就会省去很多麻烦,在这里我就不再详细的介绍具体 ...
- 50个常用的sql语句
50个常用的sql语句 Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,T ...
- 测试常用的sql语句总结
测试中常用的sql语句,排名部分先后 1. 查询 SELECT * FROM 表名称 SELECT COUNT(DISTINCT column_name) FROM table_name 指定列的不同 ...
- 常用经典SQL语句大全完整版--详解+实例 (存)
常用经典SQL语句大全完整版--详解+实例 转 傻豆儿的博客 http://blog.sina.com.cn/shadou2012 http://blog.sina.com.cn/s/blog_84 ...
随机推荐
- SDK Manager failed to install 'java.exe' locking directory
转自:http://stackoverflow.com/questions/13587478/sdk-manager-failed-to-install-java-exe-locking-direct ...
- U盘启动引导安装linux
一.U盘引导,安装前的准备 1.U盘一枚,至少2G 2.下载并安装虚拟光驱,这里我用的是UltralSO. 二.制作引导盘 1.打开UltraISO软件,选择文件->打开,打开需要烧录的镜像文件 ...
- Linux USB摄像头驱动【转】
本文转载自:http://www.itdadao.com/articles/c15a509940p0.html 在 cortex-a8 中,可接入摄像头的接口通常可以分为两种, CAMERA 接口和 ...
- Spring的javaMail邮件发送(带附件)
项目中经常用到邮件功能,在这里简单的做一下笔记,方便日后温习. 首先需要在配置文件jdbc.properties添加: #------------ Mail ------------ mail.smt ...
- [转]在iOS项目中使用CorePlot框架
转载地址:http://blog.csdn.net/llfjfz/article/details/7849190#comments Core Plot是OS X和IOS下的一个开源图形库,它提供数据的 ...
- LA 4998 Simple Encryption
题意:输入正整数$K_1(K_1 \leq 50000)$, 找一个$12$位正整数$K_2$(不能含有前导零)使得${K_1}^{K_2}\equiv K_2(mod10^{12})$. 例如,$K ...
- 新建一个DataTable(只针对一列)
/// <summary> /// 新建一个DataTable(只针对一列) /// </summary> /// <param name="dataStr&q ...
- Oracle插入时间
现象:Oracle 插入时间时 ,报错:ORA-01861: 文字与格式字符串不匹配 解决方法: 这个错误一般出现在时间字段上,即你插入的时间格式和数据库现有的时间格式不一致,解决的方法是格式化你 插 ...
- Linux是如何管理内存的
物理内存的管理 Linux管理物理内存是使用分页机制实现的.为了使分页机制在32位和64位体系结构下高效工作,Linux采用了一个四级分页策略. Linux支持多种内存分配机制.分配物理内存页框的主要 ...
- Data
[pdf你真可爱] [题目分析] 上午考试想到用二分答案做,写残了... 设两个数列,a和b,a表示磁头,看作指针,b就是要扫描的那个序列. 假设一个答案mid,就是a中的数字走mid步能否到达b中的 ...