数据库学习

###数据库相关sql###

1、查看所有数据库

-格式: show databases;

2、创建数据库

-格式:create database 数据库名;

3、查看数据库详情

-格式:show create database 数据库名;

4、创建数据库指定字符集

-格式:create database 数据库名 character set utf8/gbk;

5、删除数据库

-格式:drop database 数据库名

6、使用数据库

-格式:use 数据库名

 

###表相关SQL###

1、创建表

-格式:create table 表名(字段1名 字段1类型,字段2名 字段2类型)

  create table person(name varchar(10),age int);

2、查看所有表

-格式:show tables;

3、查看表详情

-格式:show create table 表名;

-表引擎:

     1.innoDB(默认):支持事务和外键等高级操作

     2.myisam:只支持基础的增删改查操作

4、创建表指定引擎和字符集

-格式:create table 表名(字段1名 字段1类型,字段2名 字段2类型)

engine=myisam/innodb charset=utf8/gbk

5、查看表字段

-格式:desc 表名;

6、删除表

-格式:drop table 表名;

7、修改表名

-格式:rename table 原名 to 新名

8、修改引擎和字符串;

-格式:alter table 表名 engine=mysiam/innodb charset=utf8/gbk

9、添加表字段

-格式:alter table 表名 add 字段名 字段类型;//添加在最后

-格式:alter table  表名 add 字段名 字段类型 first;//添加在前面

-格式:alter table 表名 add 字段名 字段类型 after xxx ; //添加在xxx 的后面

10、删除表字段

-格式:alter table 表名 drop 字段名;

11、修改表字段名和类型

-格式:alter table 表名 change 原字段名 新名 新类型;

12、修改字段类型和位置

-格式:alter table 表名 modify 字段名 新类型 first/after xxx;

###数据相关SQL

1、插入数据(增)

        id    name    age添加值是要保持一致

-全表插入格式格式:insert into 表名 values(值1,值2,值3);

-指定字段插入格式:insert into 表名(字段1名,字段2名)values(值1,值2);

-中文问题:

    insert into emp values(3,‘刘备‘,30);

    如果以上代码报错执行以下命令

    set names gbk;

-批量插入:

    insert into emp values(4,‘关羽‘,25),(5,‘张飞‘,18);

    insert into emp (name) values(‘悟空‘),(‘沙僧‘),(‘八戒‘);

2、查询数据

-格式:select 字段信息 from 表名 where 条件;

   select name,age from emp; // 查询所有数据的name和age

   select name,age from emp where age <20;  // 查询20岁以下的name和age

   select * from emp;  //查询所有数据的所有字段信息

 

数据库学习

上一篇:neo4j数据库cypher查询


下一篇:monoDB命令--- 索引