初步学习mysql

来源:互联网 发布:淘宝商品品牌 编辑:程序博客网 时间:2024/06/05 15:15


查询
SELECT * FROM 表名 ORDER BY ID    //在表中根据ID查找全部


SELECT * FROM t_site WHERE SysT_ID=%d //在表中根据固定ID查找


execute、executeQuery和executeUpdate之间的区别  //查询语句  //http://blog.csdn.net/u012830807/article/details/17333331


插入
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
INSERT INTO Persons VALUES ('Gates', 'Bill', 'Xuanwumen 10', 'Beijing')


删除
DELETE FROM 表名 WHERE LastName = 'Wilson'  //删除某行  "Fred Wilson" 会被删除

DELETE FROM table_name  //可以在不删除表的情况下删除所有的行。这意味着表的结构、属性和索引都是完整的
DELETE *FROM table_name //只是删除表中内容,但是如果再次新增数据 自增ID从以前删除的ID开始


truncate table table_name  //彻底清空表中数据 如果新增 自增ID从0开始



修改
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值






SQL DML 和 DDL
可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。
SQL (结构化查询语言)是用于执行查询的语法。但是 SQL 语言也包含用于更新、插入和删除记录的语法。
查询和更新指令构成了 SQL 的 DML 部分:
SELECT - 从数据库表中获取数据
UPDATE - 更新数据库表中的数据
DELETE - 从数据库表中删除数据
INSERT INTO - 向数据库表中插入数据
SQL 的数据定义语言 (DDL) 部分使我们有能力创建或删除表格。我们也可以定义索引(键),规定表之间的链接,以及施加表间的约束。
SQL 中最重要的 DDL 语句:
CREATE DATABASE - 创建新数据库  create database  
ALTER DATABASE - 修改数据库  alter database




CREATE TABLE - 创建新表  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) NOT NULL,
   `submission_date` DATE,
   PRIMARY KEY ( `runoob_id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
//create table t_test_2 (ID int unsigned auto_increment,a int(2),f int,primary key(ID))
实例解析:
如果你不想字段为 NULL 可以设置字段的属性为 NOT NULL, 在操作数据库时如果输入该字段的数据为NULL ,就会报错。
AUTO_INCREMENT定义列为自增的属性,一般用于主键,数值会自动加1。
PRIMARY KEY关键字用于定义列为主键。 您可以使用多列来定义主键,列间以逗号分隔。
ENGINE 设置存储引擎,CHARSET 设置编码。






ALTER TABLE - 变更(改变)数据库表  alter table


DROP TABLE - 删除表 drop table table_name


CREATE INDEX - 创建索引(搜索键) create index


DROP INDEX - 删除索引 drop index




SQL CREATE VIEW  视图
CREATE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition
查看视图
select *from view_name
视图更新
CREATE OR REPLACE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition
删除视图
drop view view_name


数据库中添加列
ALTER TABLE table_name
ADD column_name datatype




select t_test_hxx.a, t_test_hxx.b, t_test_2.f from t_test_hxx, t_test_2 where t_test_hxx.a = t_test_2.a


create view vcv as select a from t_test_hxx where t_test_hxx.a>5



原创粉丝点击