• 数据库基本操作


    数据库基本操作

    链接数据库

    1)游客登录(不一定能登入,登入了也啥都干不了)
    >: mysql
    
    2)账号密码登陆
    >:mysql -uroot -p
    再次输入密码,没有任何提示,没有密码直接回车
    
    3)连接指定服务器的mysql
    >:mysql -h ip地址 -P 端口号 -u 账号 -p
    eg:
    >:mysql -hlocalhost -P3306 -uroot -p
    
    4)退出数据库
    >:exit
    >:quit
    

    用户信息查看

    1) 查看当前登录用户
    mysql>:select user();
    
    2) root权限下可以查看所有用户信息
    mysql>:select * from mysql.user;
    mysql>:select * from mysql.userG
    mysql>:select user,password,host from mysql.user;
    
    3)root登录下,删除游客(操作后要重启mysql服务)
    mysql>:delect from mysql.user where user='';
    
    4)root登录下,修改密码(操作后要重启mysql服务)
    mysql>:updata mysql.user set password=password('12345678') where host='localhost';
    
    5)没有登陆
    >:mysqladmin -u用户名 -p旧密码 -h域名 password"新密码"
    eg:
    >:mysqladmin -uroot -p12345678 -hlocalhost password "root"
    
    6)root登录下,创建用户
    mysql>:grant 权限们 on 数据库名.表名 to 用户名@主机名 identified by '密码';
    

    数据库的基本操作

    1)查看已有数据库
    mysql>:show databases;
    
    2)选择某个数据库
    mysql>:use 数据库名
    
    3)查看当前所在数据库
    mysql>:select databases();
    
    4)创建数据库
    mysql>:create database 数据库名 [charset=编码格式];
    eg>:create database owen;
    eg>:create database zero charset=utf8;
    eg>:create database tank;
    
    5)查看创建数据库的详细内容
    mysql>:show create database 数据库名;
    eg>: show create database owen;
    
    6)删除数据库
    mysql>:drop database 数据库名;
    eg>:drop databsae tank;
    

    表的基本操作

    前提: 先选取要操作的数据库
    1)查看已有表
    mysql>:show tables;
    
    2)创建表
    mysql>:create table 表名(字段们);
    eg>:create table student(name varchar(16), age int);
    eg>:create table teacher(name varchar(16), age int);
    
    3)查看创建表的sql
    mysql>:show create table 表名;
    eg>:show create table student;
    
    4)查看创建表的结构
    mysql>:desc 表名;
    
    5)删除表
    mysql>:drop table 表名;
    eg>:drop table teacher;
    

    记录的基本操作

    1)查看某个数据库中的某个表的所有记录,如果再对应数据库中,可以直接查找表
    mysql>:select * from[数据库名.]表名;
    注: *代表查询所有字段
    
    2)给表的所有字段插入数据
    mysql>:insert [info] [数据库名.]表名 values(值1,...,值n);
    eg:如果给有name和age两个字段的student表插入数据
    1条>:insert into student values('Bob',18);
    多条>:insert into student values ('张三', 18), ('李四', 20);
    指定库>:insert owen.student values('张三',18),('李四',20);
    
    3)根据条件修改指定内容
    mysql>:update [数据库名.]表名 set 字段1=新值1,字段n=新值n where 字段=旧值;
    eg:> update student set name='王五', age='100' where name='张三';
    注:i) 可以只修改部分字段 ii) 没有条件下,所有记录都会被更新
    eg:> update student set name='呵呵';
    
    4)根据条件删除记录
    mysql>: delete from [数据库名.]表名 where 条件;
    eg:> delete from student where age<30;
    
  • 相关阅读:
    1054 The Dominant Color (20 分)
    1120 Friend Numbers (20 分)
    19. JSP
    18. Javaweb中文件的上传和下载【重要】
    8. 颜色和样式
    clear 清除浮动 CSS
    17. JSP
    Session
    16. JSP 过滤器解决Post编码【乱码】问题
    HTML <form> 标签的 的 属性
  • 原文地址:https://www.cnblogs.com/aden668/p/11558982.html
Copyright © 2020-2023  润新知