SQL命令美洲杯赌球

数据库:

CREATE DATABASE [IF NOT EXIST] *<数据库名称>;

USE *<数据库名称>;

DROP DATABASE [IF EXIST]* <数据库名称>;

SHOW DATABASE; SHOW DATABASE LIKE 'mytest';

1.创建表

表:

CREATE 创建
TABLE 表

创建表

CREATE TABLE students(
id INT,NOT NULL AUTO_INCREMENT,
name CHAR(50) NOT NULL,
sex CHAR(1) NOT NULL ,DEFAULT 0,
contact CHAR(50) NULL,
PRIMARY KEY(id) //主键组(一列或多列)
) ENGINE=InnoDB;

SQL约束 用于限制加入表的数据的类型,在创建表时规定约束,主要有以下几种约束:
PRIMARY KEY主键 每个表中都应有且只能有一个主键 主键列不能为NULL值
AUTOINCREMENT自动增长
NOT NULL 非空 约束强制列不接受空值 空值无法插入新纪录或更新纪录
UNIQUE 唯一的 约束唯一标识数据库表中的某个字段

ALTER TABLE <表名> [修改项]

修改项包含:

ADD COLUMN <列名> <类型> //位置AFTER or FIRST <列名>
CHANGE COLUMN <旧列名> <新列名> <新列类型>
ALTER COLUMN <列名> {SET DEFAULT <默认值> |DROP DEFAULT}
MODIFY COLUMN <列名> <类型>
DROP COLUMN <列名>
RENAME TO <列名>

列:

RENAME TABLE <表明> TO <新表名>;
CREATE TABLE mytest.students_copy LIKE(or AS) mytest.students;
DROP TABLE student_copy;
SHOW TABLES;
SHOW COLUMN FROM students; = DESC mytest.students;

语法:
CREATE TABLE 表名 (字段名1 字段类型,字段名2 字段类型,……)

INSERT VALUE,INSERT SELECT,INSERT SET

INSERT INTO mytest.students
VALUES(1320,'王丽','1',22,'计算机专业','138?????');*//按行插入,也可多行插入 ( ),(),以逗号隔开。
or
VALUES(0,'李明',DEFAULT,22,'数学专业',NULL);
or 
VALUES('李明‘,DEFAULT,22,’数学专业');* //id,NULL值可省略,系统自动生成。
or
SET name='李明',sex=DEFAULT,age=22,major='数学专业';*//按字段(列)插入
or
(name,sex,age,major)
SELECT name,......
FROM mytest.student_copy;*//从其他表拿出来插入当前表,按顺序对应字段插入(数目类型一致即可,不要求字段一致)

CREATE TABLE Teacher1 (teacher_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL UNIQUE, teacher_name TEXT,teacher_sex BOOLEAN)

REPLACE(替换主键重复的行数据)

列:

REPLCAE INTO mytest.student
VALUES(1320,'李方','1',26,'会计专业','137????');//id 重复

CREATE TABLE Teacher2 (teacher_id INTEGER PRIMARY KEY AUTOINCREMENT, teacher_name TEXT,teacher_sex BOOLEAN)

DELETE FROM <表名> [WHERE 子句] [ORDER BY 子句] [LIMIT子句]

DELETE FROM students
WHERE name='王丽';

DELETE FROM tb1,tb2,tb3
WHERE tb1.id=tb2.id AND tb2.id=tb3.id

TRUNCATE TABLE <表名> (先删表,再建表) = DELETE FROM 语句不带WHERE

2.插入数据
INSERT 插入 用于表中数据的增加

UPDATE <表名> SET 字段=值 | [,字段2=值,...] [WHERE子句] [ORDER BY子句] [LIMIT 子句]

UPDATE students
SET contact='139????',sex='1'
WHERE name='张三';

UPDATE tb1,tb2
SET tb1.name='李明',tb2.name='王伟'
WHERE tb1.id=tb2.id;

语法1:字段和值对应
INSERT INTO 表名 (字段1,字段2,字段3,字段4)VALUES (值1,值2,值3,值4)

INSERT INTO Students (name,sex) VALUES ('zhangsan',0)

语法2: 下方形式必须值跟字段一一对应 一个都不能少
INSERT INTO 表名 VALUES (值1,值2,值3,值4,值5)

INSERT INTO Students VALUES('张三','男', 23,175,70)

当值为文本时 需要加单引号;当值为整型不需要加引号

3.查询数据
SELECT 查询

  • 全部 (表示查询表中所有数据)
    FROM

语法:
SELECT 字段名 FROM 表名
SELECT 字段名,字段名,字段名,…… FROM 表名
SELECT * FROM 表名

SELECT * FROM Students

语法:
在SELECT查询语句后 WHERE 字段名 运算符 值
WHERE语句用于有条件地从表中选取数据,也可将WHERE子句添加到SELECT语句

SELECT * FROM Students WHERE number<10
SELECT * FROM Students WHERE number<10 OR sex=1
SELECT * FROM Students WHERE number<10 AND number>5
SELECT * FROM Students WHERE age BETWEEN 10 AND 100

本文由美洲杯赌球发布于计算机教程,转载请注明出处:SQL命令美洲杯赌球

TAG标签: 美洲杯赌球
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。