AI智能
改变未来

MYSQL(2)(连接数据库–插入数据-关系函数)

文章目录

  • MYSQL
  • 连接数据库
  • 插入数据
  • 修改数据
  • 查看数据
  • 关系函数

MYSQL

连接数据库

  • 连接数据库

    mysql -uroot -p
  • 显示数据库

    show databases;
  • 创建数据库

    create database  userinfo character set\'utf8\';    userinfo是创建的名字
  • 显示创建数据库信息

    show create database userinfo;
  • 删除数据库

    drop database userinfo;
  • 进入(使用数据库)

    use test;     test 是创建的名字
  • 显示当前打开的数据库

    select database();
  • 创建新用户

    create user \'limeiwei\'@\'localhost\' identified by\'123456\';
  • 修改用户密码

    set password for\'limeiwei\'@\'localhost\'=password(\'1234\');
  • 删除用户

    drop user\'limeiwei\'@\'localhost\';
  • 创建数据表

    create table students(id int,name varchar(20),age int,height float);
  • //创建表

    create table students(id int,name varchar(20),sex ENUM(\'w\',\'m\'),birthday date,tel char(11),hobby set(\'1\',\'2\',\'3\',\'4\'));insert into students VALUES(1,\'王刚\',\'w\',\'2020-12-12\',\'13911111111\',\'5\');
  • //带属性的创建表

    create table t1(id int PRIMARY KEY AUTO_INCREMENT,name varchar(20) NOT null,age tinyint 		DEFAULT 15,tel char(11) UNIQUE);INSERT into t1(name,tel) VALUES(\'王刚\',\'13911111111\');
  • 删除数据表

    drop table teacher;
  • 显示数据里的表

    show tables;
  • 查看表带通配符的命令

    show tables like \'help%\';
  • 查看表创建的信息

    show create table  teacher;
  • 查看数据表结构

    desc teacher;
  • 注释

    select 1+1;#直到该行结束
  • 中间注释

    select 1/*中间注释*/+1create table student(id bigint,name varchar(30),age tinyint,stuprice smallint);

插入数据

  • 指定字段插入数据

    insert into t1(name,age) VALUES(\'张三\',25);
  • 省略字段插入数据

    insert into t1  VALUES(null,\'李四\',30,\'12222222222\');
  • 插入多条记录

    insert into t1  VALUES(null,\'李刚\',23,\'12235562222\'),(null,\'李六\',23,\'122352346222\');
  • 指定条件删除数据 ,删除id等于4的数据

    delete from t1 where id=4;
  • 删除所有记录,并且id重新从1开始

    truncate table t1;

修改数据

  • 修改单条记录

    update t1 set name=\'张三\',age=\'34\' where id=2;
  • 修改多条记录

    update t1 set name=case idwhen 1 then\'王刚1\'when 1 then\'王王2\'when 1 then\'王五3\'end,age=case idwhen 1 then 20when 2 then 30when 3 then 40endwhere id in (1,2,3);

查看数据

  • 查看当前使用的数据库

    select database();
  • 查看当前MISQL版本

    select version();
  • 查看当前用户

    select user();
  • 查看运算结果

    select 1+2;
  • 查看所有列的数据, *代表所有制

    select *from help_topic;
  • 选择指定列的数据

    select name,example,url from help_topic;select distinct age from t1;select count(distinct age) from t1;

关系函数

  • or或

    select *from help_keyword where help_keyword_id=1 or help_keyword_id=38787;
  • and 并

    select *from help_keyword where help_keyword_id>1 && help_keyword_id<37;
  • 查询id奇数的记录

    select *from help_keyword where help_keyword_id % 2=1;select *from help_keyword where help_keyword_id=1  || help_keyword_id=3 ||help_keyword;
  • in查询id在集合里的记录

    select *from help_keyword where help_keyword_id in (1,3,4,2323);
  • 一次删除多条记录

    delete from t1 where id=1 || id =3;delete from t1 where id in(2,4,12,15,23,34);
  • 查询id在5和8之间的数据

    select *from t1 where id>1 && id<=3;
  • 包括id=5和id=8的记录

    select *from t1 where id between 5 and 8;
  • 删除id在5和7之间的数据

    delete from t1 where id between 5 and 7;
  • 查询id不在8和11之间的数据

    select *from t1 where id  not between 8 and 11;
赞(0) 打赏
未经允许不得转载:爱站程序员基地 » MYSQL(2)(连接数据库–插入数据-关系函数)