1、连接mysql数据库:mysql -u用户名 -p密码;

2、创建数据库:create database 数据库名称;

3、删除数据库:drop database 数据库名称;

4、使用数据库:use 数据库名称;

5、创建数据库表:

create table 表名称(

-> 字段名称1 字段类型[DEFAULT 默认值][约束]

-> 字段名称2 字段类型[DEFAULT 默认值][约束]

->…

->);

例:create table mysql(

->id int

->);

6、删除数据库表:drop table 表名称;

7、查看表结构:desc 表名称;

8、查看数据库信息:

查看全部数据库:show databases;

查看一个数据库的全部表:show tables;

9、更改表的结构:

在表中插入一列:alter table user(表名) add column id(列名) int(类型);

修改一列:alter table user(表名) change age(列名) age(列名) int(类型) not null;(如果想从not null修改回去直接写成null)

删除一列:alter table user(表名) drop age;

更改数据库表中的数据类型:alter table 表名 modify 字段名 字段类型(字段长度);

10、增加一行元素:

insert INTO sqltext.emp(EMPNO,ENAME,JOB,MGR,HIRDATE,SAL,COMM,DEPTNO)values(7654,'MARTIN','SALESMAN',7698,'1981-09-28',1250,1400,30);

11、修改元素:

UPDATE `sqltext`.`emp` SET `HIRDATE`='1981-04-01' WHERE `EMPNO`='7566';

12、建表:

CREATE TABLE `sqltext`.`dept` (
`DEPTNO` INT NOT NULL,
`DNAME` VARCHAR(45) NOT NULL,
`LOC` VARCHAR(45) NOT NULL,
PRIMARY KEY (`DEPTNO`),
UNIQUE INDEX `DEPTNO_UNIQUE` (`DEPTNO` ASC),
UNIQUE INDEX `DNAME_UNIQUE` (`DNAME` ASC),
UNIQUE INDEX `LOC_UNIQUE` (`LOC` ASC))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;

13、在sql语句中使用列的别名:

select empno “Employee Number”,ename name,(500+sal)*12 “Annual Salary” from emp;

注:Employee Number、name和Annual Salary为列的别名,(500+sal)*12为每个月工资加500再求年薪。

14、distinct可以去掉重复的行:

select distinct deptno from emp;

15、between and 用来查询在。。。之间的数据:

select empno,ename,sal from emp where sal between 1500 and 2900;//查询薪资在1500到2900之间的人的部门、名字和薪资;

select empno,ename,sal from emp where sal not between 1500 and 2900;//查询薪资不在1500到2900之间的人的部门、名字和薪资;

16、in运算符:

select empno,ename,sal,job from emp where job in('SALESMAN','CLERK','MANAGER');//查询工作为销售、职员和经理的信息。

select empno,ename,sal,job from emp where job not in('SALESMAN','CLERK','MANAGER');//查询工作不是销售、职员和经理的信息。

17、like模糊查询:

select empno,ename,sal,job from emp where job like 'SAL%';

“%”代表0或者多个字符,“_”代表一个且只能是一个字符。

例:select empno,ename,sal,job from emp where job like 'S_L_S%';

18、order by进行排序,默认升序,降序用desc。

select empno,ename,sal from emp where sal>=1500 order by sal;//升序,asc。

select empno,ename,sal from emp where sal>=1500 order by sal desc;//降序,desc。

数据库基础知识

数据查询语言:SELECT;

DML(Data Manipulation Language):数据操作(维护)语言,包括INSERT、UPDATE、DELETE;

DDL(Data Definition Language):数据定义语言,包括CREATE、ALTER、TRUNCATE、RENAME、DROP;

DCL:(Data Control Language):数据控制语言,包括GRANT和REMOKE;

Transaction Control:事务控制,包括COMMIT和ROLLBACK;

MySQL数据库常用命令的更多相关文章

  1. MySQL 数据库常用命令小结

    MySQL 数据库常用命令 1.MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删 ...

  2. MySQL 数据库常用命令

    1.MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show ...

  3. MySQL 数据库常用命令 超级实用版分享

    1.MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show ...

  4. MySQL数据库 常用命令

    1.MySQL常用命令 create database name;创建数据库 use databasename;选择数据库 drop database name 直接删除数据库,不提醒 show ta ...

  5. MySQL数据库常用命令行整理(表格)

    Laplace Kang 2020-03-13T08:33:09Z 2020-03-14T17:35:53Z Sheet1 12480 9 600 600 6 9600 23040 0 0 600 0 ...

  6. CentOS下mysql数据库常用命令总结

    mysql数据库使用总结 本文主要记录一些mysql日常使用的命令,供以后查询. 1.更改root密码 mysqladmin -uroot password 'yourpassword' 2.远程登陆 ...

  7. mysql数据库常用命令笔记

    连接数据库:mysql -h localhost -u root -p 000000 退出:exit;    \q;    quit; SET foreign_key_checks = 0; 禁用外键 ...

  8. [ 转载 ] Mysql 数据库常用命令

    完整的创建数据库例子: >create database db_test default character set utf8 collate utf8_general_ci; >use ...

  9. CentOS下mysql数据库常用命令

    1.更改root密码 mysqladmin -uroot password 'yourpassword' 2.远程登陆mysql服务器 mysql -uroot -p -h192.168.137.10 ...

随机推荐

  1. [转载] 不查资料确定int型整数的最大值和最小值

    原文地址:http://blog.csdn.net/zhanghuoding/article/details/42719213 想法来自于书中的习题. Java的话直接输出 Integer.MAX_V ...

  2. requirejs基础教程

    一.初识requirejs 随着网站功能逐渐丰富,网页中的js也变得越来越复杂和臃肿,原有通过script标签来导入一个个的js文件这种方式已经不能满足现在互联网开发模式,我们需要团队协作.模块复用. ...

  3. 用python在linux下获取网卡地址

    使用一个第三方库,名为psutil 代码如下: #!/usr/bin/python # -*- coding:utf-8 -*- import psutil def get_netcard(): ne ...

  4. 删除变长列字段后使用DBCC CLEANTABLE回收空间

    标签:SQL Server Reclaim space 收缩表 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://lzf328.bl ...

  5. kafka消费者客户端(0.9.0.1API)

    转自:http://orchome.com/203 kafka客户端从kafka集群消费消息(记录).它会透明地处理kafka集群中服务器的故障.它获取集群内数据的分区,也和服务器进行交互,允许消费者 ...

  6. RK3288的gpio设置

    http://www.360doc.com/content/14/1227/18/14351252_436191812.shtml 目录 [隐藏]  1 简介 2 使用 2.1 输入输出 2.2 复用 ...

  7. Network of Schools --POJ1236 Tarjan

    Network of Schools Time Limit: 1000MS Memory Limit: 10000K Description A number of schools are conne ...

  8. JAVA判断当前日期是节假日还是工作日

    package com.buybal.bat.util; import java.io.File; import java.io.FileInputStream; import java.io.IOE ...

  9. build.gradle文件详解<转> 推荐

    apply plugin: 'com.android.application'//说明module的类型,com.android.application为程序,com.android.library为 ...

  10. c++多线程の数据竞争和互斥对象

    看两个代码: void function() { ;i>;i--) { cout<<"from sub thread"+i<<endl; } } vo ...