MySql教程

MYSQL数据库使用

本文主要是介绍MYSQL数据库使用,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1.创建数据库 create database 库名;

2.确认数据库信息 (所有的库名都显现)show databases;  -->可查看是否创建成功了。

3.指定或切换数据库   use 数据库名

4.显示当前使用的数据库 select database();

5.创建表  create table 表明( 列 数据类型)

6.显示所有的表 show tables;

7.显示表中的列结构 desc 表名;

8.插入数据 insert into 表名 Values(‘值1’,‘值2’,...‘值3’),(‘值1’,‘值2’,...‘值3’),(‘值1’,‘值2’,...‘值3’);

9.查询数据 整个查询   select * from 表名;

                  单独列查询 select 列1,列2 from 表名;

     查询表列中唯一值 select  distinct 列名 from 表名;(筛选重复的)

10.alter 用于列的添加、修改、删除     添加: alter table 表名 add 列名 datatype类型;

                 删除: alter table 表名 drop  column 列名 

                  改变列的数据类型:alter table 表名 alter column 列名 datatype;

11.update用于修改表中的数据 :update 表名 set 列=新值 where 列=旧值

              修改一行中的多个值:UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing' WHERE LastName = 'Wilson'

12.delete用于删除表中的行  delete from Persons 全删除了 或者 delete * from Persons

             delete from Persons where Id=1 删除了指定的某一行

13.TOP 子句用于规定要返回的记录的数目。 限制了返回的行数 SELECT 列名 FROM 表名 Limit number

 MySQL不支持 top                   例: select * from Persons Limit 2 返回了两行    

14.Like 操作符用于在 WHERE 子句中搜索列中的指定模式。  select * from Persons where Lastname like 'A%';

15.SQL 通配符  注意:SQL通配符必须和where一起写   % 代表零个或多个字符

                         _仅替代一个字符

     MySQL不能用                [charlist]字符列中的任何单一字符

                        [^charlist]或者[!charlist] 不字符列中的任何单一字符

12.IN 操作符允许我们在 WHERE 子句中规定多个值。

13.通过使用 SQL,可以为列名称和表名称指定别名(Alias)。select  列名 as 新名 from 表名;

                          select Lastname as Family,Firstname as name from Persons;

14.join 用于根据两个或多个表中的列之间的关系,从这些表中查询数据。

两表联立  SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo

       FROM Persons, Orders                                     FROM Persons INNER JOIN Orders (内连接)

      WHERE Persons.Id_P = Orders.Id_P

  • JOIN: 如果表中有至少一个匹配,则返回行
  • LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行
  • RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行
  • FULL JOIN: 只要其中一个表中存在匹配,就返回行

15.UNION 操作符用于合并两个或多个 SELECT 语句的结果集。

select 列1 from 表1 union 列2 from 表2   重复的自动不列

select 列1 from 表1 union all 列2 from 表2   重复的也列出

16. SELECT INTO 语句可用于创建表的备份复件。

17.SQL约束

  • NOT NULL   不能空
  • UNIQUE  每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。
  • PRIMARY KEY    主键
  • FOREIGN KEY    外键   撤销外键ALTER TABLE Orders DROP FOREIGN KEY fk_PerOrders
  • CHECK              限制列中的值的范围。CHECK (Id_P>0)
  • DEFAULT   向列中插入默认值。

18.CREATE INDEX 语句用于在表中创建索引。

19.DROP 语句,可以轻松地删除索引、表和数据库

ALTER TABLE table_name DROP INDEX index_name
DROP TABLE 表名称
DROP DATABASE 数据库名称

20.Auto-increment 会在新记录插入表中时生成一个唯一的数字
21.
  • DATE - 格式 YYYY-MM-DD
  • DATETIME - 格式: YYYY-MM-DD HH:MM:SS
  • TIMESTAMP - 格式: YYYY-MM-DD HH:MM:SS
  • YEAR - 格式 YYYY 或 YY
 
 
这篇关于MYSQL数据库使用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!