新手mysql 基础语法

 1 SELECT * from new;
 2 SELECT stuname FROM new;                                                  //查询某一列
 3 SELECT DISTINCT stuname FROM new;                                         //查询同一列中不同的值
 4 SELECT 列名称 FROM 表名称 WHERE 列 运算符 值;                             //有条件的查询某一列的值
 5 SELECT stuname,stuage FROM new WHERE stuname <> ‘应翔飞‘ AND stuage = 22; //这个符号表示不等于<>或者!=
 6 SELECT * FROM yxfdb.new WHERE stuage IN (‘22‘,‘23‘);                      //IN 操作符允许我们在 WHERE 子句中规定多个值
 7 SELECT * FROM yxfdb.new WHERE stuage NOT BETWEEN 22 and 25;               //操作符 BETWEEN ... AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。
 8 SELECT * FROM yxfdb.new WHERE stuname NOT LIKE ‘%xf%‘;                    //用like 查询关键字,‘y%‘y开头的,‘%y‘y结尾的,‘%xf%‘包含xf的
 9 SELECT stuname,stuage FROM new ORDER BY stuname,stuage;                   //ORDER BY 是字母和数字按默认从小到大的排序
10 SELECT stuname,stuage FROM new ORDER BY stuname DESC,stuage ASC;          //DESC 是按逆序排序,ASC是按从小到大排序
11 SELECT stuname,stuage FROM yxfdb.new LIMIT 5;                             //查询前五条数据
12 SELECT ne.stuname, ne.stuage FROM yxfdb.new AS ne WHERE ne.stuname=‘应翔飞‘ AND ne.stuage=‘25‘;//用AS别名使查询程序更易阅读和书写
13
14 SELECT yxfdb.new.stuname, yxfdb.new.stuage, yxfdb.info.`name`
15 FROM yxfdb.info
16 INNER JOIN yxfdb.new
17 ON yxfdb.info.id = yxfdb.new.id
18 ORDER BY yxfdb.new.stuname; // JOIN (INNER JOIN内连取交集 LEFT(right) JOIN左连取不管右边有没有,左边的都取出来,full JOIN取并集)
19
20 SELECT E_Name FROM Employees_China
21 UNION
22 SELECT E_Name FROM Employees_USA //UNION 操作符用于合并两个或多个 SELECT 语句的结果交集,UNION ALL 是并集
23
24 SQL SELECT INTO 语句可用于创建表的备份复件。
25
26
27
28 INSERT INTO yxfdb.new(stuname,stuage)VALUES(‘xf‘,‘25‘);
29
30
31 UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值; //修改一行的数据
32 UPDATE yxfdb.new SET stuname =‘张三‘ WHERE id = 2 ;
33
34
35 DELETE FROM 表名称 WHERE 列名称 = 值; //删除某一列的值
36 DELETE FROM yxfdb.new WHERE id = 1 ;
37
38
39 ALTER TABLE table_name  ADD column_name datatype; //添加一列
40 ALTER TABLE table_name  DROP COLUMN column_name; //删除一列
41 ALTER TABLE table_name  ALTER COLUMN column_name date; //修改一列的数据类型
42 ALTER TABLE Persons ADD PRIMARY KEY (Id_P);//修改id_p为主键
43
44 CREATE DATABASE my_db
45
46 CREATE TABLE Orders
47 (
48 Id_O int NOT NULL,
49 OrderNo int NOT NULL,
50 Id_P int,
51 PRIMARY KEY (Id_O),
52 FOREIGN KEY (Id_P) REFERENCES Persons(Id_P)
53 )                                            //创建表并设置主键和外键
54
55
56 ALTER TABLE social
57 ADD FOREIGN KEY (Id_P)
58 REFERENCES info(Id_P);                    //
59
60 CREATE TABLE Persons
61 (
62 Id_P int NOT NULL PRIMARY KEY,
63 LastName varchar(255),
64 FirstName varchar(255),
65 Address varchar(255),
66 City varchar(255),
67 UNIQUE (Id_P)
68 )
69
70
71 从一个以上的表中选取数据也是可以做到的。
72 下面的例子会创建一个名为 "Persons_Order_Backup" 的新表,其中包含了从 Persons 和 Orders 两个表中取得的信息:
73 SELECT Persons.LastName,Orders.OrderNo
74 INTO Persons_Order_Backup
75 FROM Persons
76 INNER JOIN Orders
77 ON Persons.Id_P=Orders.Id_P
时间: 2024-11-10 13:48:35

新手mysql 基础语法的相关文章

Mysql 基础语法3

一,其他数据操作(高级操作) 蠕虫复制(insert into 表名(字段列表) select *|字段列表 from 表名) 主键重复:insert into 表名(字段列表)values(值列表)on duplicate key update 字段1=值1,字段2=值2--    replace into 表名(字段列表) values(值列表) 删除和修改的时候都可以加上order by和limit子句 select选项(all,distinct,缺省值是all) 别名:字段|表达式|表名

mysql 基础语法

以下为自己学习mysql 的一些笔记,以方便查询 目录 一. ALTER的 语法 二. 表的完整性约束 三. 索引的操作(mysql 数据库支持至少 16 个索引) 四. 视图的操作 五. 触发器的操作 六. 单表查询数据记录 七. 多表数据记录查询 八. 使用mysql 常用函数 九. mysql 的存储过程和 函数的操作 十. mysql 游标的 使用 十一. mysql 的日志管理 十二. mysql 的维护和 性能提高 十三. mysql 的安全机制 一. ALTER的 语法 1.修改表

mysql基础语法及拓展到web中的sql注入

本来是想写下javaweb的mvc(tomcat, spring, mysql)的搭建,  昨天搭到凌晨3点, 谁知道jdbcTemplate的jar包不好使, 想死的心都有了, 想想还是休息一下, 所以复习一下mysql的基本语法,因为以前对web的安全比较熟悉, 看过好多黑客防线以及黑客X档案, 黑锅几家网吧,你懂的, o(^▽^)o, 所以拓展一下web安全, 常见web注入的方式, 以及找的两篇资料: 首先复习一下基本的增删改查: //从Users表中删除User为admin的字段; d

Mysql 基础语法4

一,交叉连接:做表与表的笛卡尔积,关键字是crossjoin,是整个交叉连接中使用的最少但是也是概念最重要的 二,内连接 关键字:inner join,这里的inner可以省略 内连接的本质就是在交叉连接的基础之上对记录加上相应的匹配条件进行筛选 三,外连接 左外连接:左表是主表,left outer join 或left join 右外连接:右表是主表,right outer join或right join 四,自然连接 这里的自然就是自动,是指匹配的连接条件是由系统来决定 自然连接又分成自然

Mysql 基础语法2

一,字符串类型 char和varchar 1. 都需要指定字符的长度,char中的长度是字符的长度,而varchar的长度是字节的长度 2.  char中指定的长度就是实际占用的长度,而varchar指定的长度只是一个范围,所以varchar还要拿1-2个字节存储该字符串到底有多少个字节,并且varchar中能够实际存储的字符跟编码有关(utf8编码20000多,gbk编码30000多) 3.  varchar对存储空间的占用更灵活,但是char的效率更高 4.如果字符串的长度是固定已知的,就用

MySQL基础语法命令

1. 建表 创建MySQL数据表需要以下信息: 表名 表字段名 定义每个表字段 通用语法: CREATE TABLE table_name (column_name column_type); 实例: CREATE TABLE IF NOT EXISTS `runoob_tbl`( `runoob_id` INT UNSIGNED AUTO_INCREMENT, `runoob_title` VARCHAR(100) NOT NULL, `runoob_author` VARCHAR(40) N

MySQL 基础语法结构

增.删.改.查 库 DATABASE 1,创建数据库[增] create database dbname charset utf8; #创建 数据库 库名 设置编码 UTF8 2,查询库[查] show create database dbname; #查询数据库的 创建信息 show databases; #列出所有存在的数据库名 3,改数据库[改] alter database db1 charset gbk; #更改 数据库 名 编码格式 GBK #更改数据库名为db1的数据库编码为gbk

MySQL基础语法——表的操作

1.创建表 基本语法 create table tableName( field1 datatype, field2 datatype, field3 datatype ); field: 队列名 datatype:列类型 创建一个学生表例子: create table student( id int, name varchar(30) gender char(6) ); 2.修改表 2.1增加表的列 基本语法 alter table tableName add (column datatype

MySQL基础语法——数据库操作

登陆用户名为root数据库: mysql -u root -p 查看数据库: show databases; 创建数据库: create database if not exists databaseName; 选择使用的数据库: use databaseName; 查看数据库中的表: show tables; 备份数据库(必须在系统环境下使用): mysqldump -u 用户名 -p 数据库名 > f:\备份.sql 恢复数据库: source f:\备份.sql 删除数据库: drop d