MYSQL基础语法的使用

喜欢的朋友可以关注下,粉丝也缺。

    或者简写格式  mysql -uroot -p123456 db_name

MYSQL介绍

MySQL是一个关系型数据库管理系统,由瑞典MySQL
AB
公司开发,目前属于 Oracle 旗下产品。MySQL
是最流行的关系型数据库管理系统之一,在
WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management
System,关系数据库管理系统) 应用软件。

    2)自动增长 auto_increment

1.创建数据库

CREATE DATABASE 数据库名称

2.创建表—这里我创建了一个user表用来做测试用(id我们这里用来作为主键,username
用户名,userpass 用户密码,job 工作职位,department 部门,name
真实姓名) 这是一个基础的用户表

CREATE TABLE `user` (
  `id` int(11) NOT NULL,
  `username` varchar(11) DEFAULT NULL,
  `userpass` varchar(50) DEFAULT NULL,
  `job` varchar(11) DEFAULT NULL,
  `department` varchar(11) DEFAULT NULL,
  `name` varchar(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

创建一个signin签到表(id主键,signindate 签到时间,uid 用户名,name
姓名)

DROP TABLE IF EXISTS `signin`;
CREATE TABLE `signin` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `signindate` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
  `uid` varchar(50) DEFAULT NULL,
  `name` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

3.下面我们就来说说一些具体的操作语法

a.插入数据—insert语法

INSERT INTO `user` VALUES ('1', 'admin', '21232f297a57a5a743894a0e4a801fc3', '系统维护', '系统管理员', '系统管理员');

INSERT INTO `signin` VALUES ('1', '2018-05-10 16:42:32', 'admin', '小明');

b.修改数据—update语法(根据username修改name值为小明)

update user set name='小明' where username='admin'

c.删除数据—delete语法(删除ID为1的数据)

delete from user where id=1

d.查询数据—select语法(根据条件查询,这里是查询username值为admin 或者
name值为小明的数据,当满足两者其中一个条件都行)

select id,username,job,department,name from user where username='admin' or name='小明'

e.查询数据—select语法(统计admin表中共有多少数据)

select count(*) from user

f.查询语法—select语法(分页查询,查询第一页10条件数据)

select id,username,job,department,name from user  order by id desc  limit 10,1 

g.查询语法—select语法(left join
左外连接,关联查询用户的签到记录,如果没有签到记录也会返回user表中的数据)

select u.id,u.username,s.signindate from user u left join signin s on u.username=s.uid

敬请期待下一篇高级语法

如有需要可以加我Q群【308742428】大家一起讨论技术。

后面会不定时为大家更新文章,敬请期待。

    语法——->> create user username1 identified by
‘password’,username2 identified by ‘password’….

为什么要用MYSQL

由于其体积小、速度快、总体拥有成本低,最重要的是它免费,这为很多的中小企业节省开发成本。

 

相信很多的码友在入门时对语法还是很陌生,不知道怎么去使用,下面我就给大家来集体分析实际操作一些基础语法。

  5.更新指定数据,更新某一个字段的数据(注意,不是更新字段的名字)

喜欢的朋友可以关注下,粉丝也缺。

    Where和order语句也可以用于查询select 与 删除delete

    3)外键foreign key—-与reference
table_name(col_name)配合使用,建表时单独使用

    语法格式 mysql -user=root  -password=123456  db_name

一.常用mysql命令行命令

   语法——>> grant all on db_name.table_name to
user_name[identified by ‘password’];

    4)删除多个表中有关联的数据—-设置foreign key 为 set null
—-具体设置参考帮助文档

    语法——>>show create table table_name;

  5.切换连接数据库的语法:use new_dbname;

  9.查看表的具体属性信息及表中各字段的描述

  4.查询语句: 语法——->> select * from table_name;

  2.创建数据表:语法——>> create table table_name(字段1
数据类型,字段2 数据类型);

    Describe table_name;简写形式:desc table_name;

              例子:create table test(id int,username
varchar(20);

              例子:drop table test;

    5)一次性清空表中的所有数据:truncate table
table_name;此方法也会使表中的取号器从1开始

  9.用户权限的控制:

  12.查看数据库当前引擎

        语法——>> update table_name set 字段名 =
‘新值'[,字段2 = ‘新值’,…….][where id = id_num][order by 字段
顺序]

  11.增加主键,外键,约束,索引。。。

    1)约束 (主键primary key,唯一性unique,非空not null)

  8.显示某个表创建时的全部信息:show create table table_name;

    或者可以不写密码,不写数据库,像这样 mysql -uroot -p
(输入这个命令,会提示你输入密码,密码是不可见的,登录之后,根据需要再选择数据库)

  6.显示所有数据库:show databases;

  3.添加数据: 语法——>> insert into
表名[(字段1,字段2….)] values(值1,值2,…..);

    修改数据库引擎